交换站点凭据的Twitter OAuth凭据

时间:2015-01-08 17:59:46

标签: authentication mobile twitter oauth

背景

我制作了一个网络应用程序。我使用Twitter登录来登录Web应用程序。完成OAuth舞蹈后,我将这些内容存储在数据库中:

  • 用户的Twitter用户ID
  • 用户的OAuth令牌和OAuth令牌密钥
  • 我作为Cookie存储在用户浏览器中的新随机生成的令牌

只要用户访问应用并且设置了正确的Cookie,该用户就会以正确的用户身份登录我的网络应用。

问题

我现在正在尝试构建一个通过RESTish API与我的Web应用程序通信的移动应用程序。我希望有一个类似于Web应用程序的身份验证方案,其中来自移动应用程序的请求包含相同的随机生成的令牌。

Twitter的SDK将处理使用Twitter登录,最后我将拥有OAuth令牌,OAuth令牌密钥和用户的Twitter用户ID。使用这些Twitter凭据向我自己的服务器证明我是以Twitter用户身份登录的最佳方式是什么?我的计划是,一旦我证明了这一点,我就可以让服务器向我发送生成的令牌。

1 个答案:

答案 0 :(得分:1)

假设您还可以访问服务器端的consumer_keyconsumer_secret,您只需发送访问令牌并让服务器使用它调用verify_credentials Twitter API :https://api.twitter.com/1.1/account/verify_credentials.json