【问题标题】:Secure way to pass OAuth tokens from iOS to server for storage将 OAuth 令牌从 iOS 传递到服务器进行存储的安全方式
【发布时间】:2012-06-30 15:04:16
【问题描述】:

目标是让用户通过 Twitter 登录,获取 OAuth 令牌和机密(通过反向身份验证)并将其传递给服务器。然后,服务器将使用 Twitter 验证令牌的有效性,并创建一个新用户以及它自己的令牌,应用程序将使用该令牌来来回进行经过身份验证的通信。

我正在努力解决后半部分的问题 - 以安全的方式传递初始数据。

【问题讨论】:

    标签: objective-c twitter oauth


    【解决方案1】:

    最终通过以下方式解决了初始登录身份验证问题:

    1. 用户通过 Facebook 或 Twitter 通过应用程序(移动设备)登录
    2. 应用将设备 ID、OAuth 数据传递给服务器
    3. 服务器根据以上数据创建新用户(或更新当前用户) 用户使用设备 ID 作为主键)
    4. 服务器创建(或更新)用户令牌和用户秘密哈希值和 将这些返回到应用程序
    5. 应用商店令牌/秘密哈希

    从现在开始,每个 API 请求都使用请求时生成的用户秘密哈希和随机盐进行签名。 用户令牌签名salt随每个API请求一起传递(通过标头)。

    Socket 连接握手授权使用相同的逻辑。

    【讨论】:

    • 您好 Dimitry,您介意分享您的解决方案的示例实现吗?谢谢!
    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2019-01-13
    • 2011-02-15
    • 2011-11-29
    • 2017-02-07
    相关资源
    最近更新 更多