【问题标题】:Token authentication using PHP for mobile devices使用 PHP 为移动设备进行令牌认证
【发布时间】:2012-03-09 14:16:37
【问题描述】:

我正在编写一个 iPhone 应用程序作为我网站的移动版本。

我打算公开一些 REST API,以便应用可以更新用户的数据。

我不希望用户每次都登录,但我想保存他的令牌/cookie 并将其重用于所有未来的请求。

我可以设置一个随机令牌并将其与用户 ID 一起传递,但它不是很安全,因为在越狱设备上很容易访问它。我不能使用 IP 来限制它,因为 IP 可能会经常更改(因为它是移动设备)。

实现这种身份验证的最佳方式是什么,既足够安全又不会因为经常要求用户进行身份验证而惹恼用户?

【问题讨论】:

    标签: php authentication rest mobile


    【解决方案1】:

    将带有初始登录详细信息的 UDID 或 mac 地址发送到您的服务器。为该用户/UDID(或 mac)组合创建一个唯一令牌,如果用户名/密码成功,则将其发送回(加密)到设备。在后续访问中,设备会发送加密令牌和 UDID/mac(通过安全连接)以进行重新身份验证。

    如果您想让偏执的人轻松跟踪 UDID,您可以改用 UDID/mac 对加密令牌进行加盐,但这不会那么安全,但应该仍然可以完成这项工作。

    【讨论】:

    • 好主意注册客户端并使用移动设备的 UDID/MAC(用时间戳和密码散列)。 THX
    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2022-09-11
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多