将OAuth令牌从iOS传递到服务器以进行存储的安全方法

时间:2012-06-29 03:39:06

标签: objective-c twitter oauth

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

我正在努力解决这一问题 - 以安全的方式传递初始数据。

1 个答案:

答案 0 :(得分:0)

以下列方式结束解决初始登录身份验证:

  1. 用户通过应用程序(移动设备)通过Facebook或Twitter登录
  2. App将设备ID,OAuth数据传递给服务器
  3. 服务器根据以上数据创建新用户(或更新当前数据) 用户使用设备ID作为主键)
  4. 服务器创建(或更新)用户令牌和用户机密哈希值 将那些返回给应用
  5. App存储令牌/秘密哈希
  6. 从现在开始的每个API请求都使用在请求时生成的用户秘密哈希和随机盐进行签名。 用户令牌签名 salt 与每个API请求一起传递(通过标头)。

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