【发布时间】:2012-04-18 15:15:45
【问题描述】:
我将创建一个具有用户登录(用户名/密码)机制的 iPhone 应用程序。在服务器端,我使用的是 PHP。
我想知道这种客户端/服务器身份验证和会话管理的最佳实践。
寻找答复。谢谢。
【问题讨论】:
我将创建一个具有用户登录(用户名/密码)机制的 iPhone 应用程序。在服务器端,我使用的是 PHP。
我想知道这种客户端/服务器身份验证和会话管理的最佳实践。
寻找答复。谢谢。
【问题讨论】:
一旦服务器接收到正确的用户名和密码,您就可以使用服务器提供的令牌,这样设备对 Web 服务的每次调用都会使用收到的令牌进行“身份验证”。
【讨论】:
简单的方法是传递明文用户名和编码密码
并使用json有效载荷,php很容易进行json:
数据格式可能是这样的:
{
"action" : "login",
"data" :{
"usr" : "somebody",
"pwd" : "1f3870be274f6c49b3e31a0c6728957f"
}
}
通常是密码散列为 MD5 代码
然后服务器会返回认证结果
{
"success" : "true",
"data" :{
//some data
}
}
当然,使用HTTPS连接更安全
【讨论】: