【问题标题】:iphone application client - server user authentication practicesiphone应用客户端——服务器用户认证实践
【发布时间】:2012-04-18 15:15:45
【问题描述】:

我将创建一个具有用户登录(用户名/密码)机制的 iPhone 应用程序。在服务器端,我使用的是 PHP。

我想知道这种客户端/服务器身份验证和会话管理的最佳实践。

寻找答复。谢谢。

【问题讨论】:

    标签: php iphone


    【解决方案1】:

    一旦服务器接收到正确的用户名和密码,您就可以使用服务器提供的令牌,这样设备对 Web 服务的每次调用都会使用收到的令牌进行“身份验证”。

    1. 所以你从设备向服务器发送用户名和密码
    2. 服务器将令牌返回给设备
    3. 设备使用令牌发出每个请求,即:URL/webSERvice/token

    【讨论】:

      【解决方案2】:

      简单的方法是传递明文用户名和编码密码

      并使用json有效载荷,php很容易进行json:

      数据格式可能是这样的:

      {
         "action" : "login",
         "data" :{
              "usr" : "somebody",
              "pwd" : "1f3870be274f6c49b3e31a0c6728957f"
          }
      }
      

      通常是密码散列为 MD5 代码

      然后服务器会返回认证结果

      {
          "success" : "true",
          "data" :{
              //some data
          }
      }
      

      当然,使用HTTPS连接更安全

      【讨论】:

        猜你喜欢
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-15
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        相关资源
        最近更新 更多