【问题标题】:use twitter iOS client authorization on own server在自己的服务器上使用 twitter iOS 客户端授权
【发布时间】:2015-07-24 01:28:55
【问题描述】:

我尝试做同样的事情:use facebook iOS client authorization on own to server,但使用 twitter。

我在 iOS 上将 SSO 与 Twitter Kit (Fabric) 结合使用。我设法登录并获取用户的 authToken 和 authTokenSecret。然后,我想将这些发送到我的服务器,以便我可以在我自己的数据库中检索相应的用户。

我知道我必须使用 OAuth 客户端。使用 Rails,我使用 twitter gem。

但是当我尝试这样做时:

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "YOUR_CONSUMER_KEY" #I added my rail app at twitter dev center
  config.consumer_secret     = "YOUR_CONSUMER_SECRET" #idem
  config.access_token        = "YOUR_ACCESS_TOKEN" #from the ios app
  config.access_token_secret = "YOUR_ACCESS_SECRET" #from the ios app
end

我一直收到 401 Twitter::Error::Unauthorized,无法验证您的身份。我被困住了。我是不是做错了什么?

这是因为获取第一个访问令牌的 ios 应用与 rails 应用不同(因此 rails 应用的 consumer_key/secret 不起作用)?

非常感谢

杰瑞

PS:我已经卡了好几天了,所以如果你有答案,你会节省我的一周;)

【问题讨论】:

    标签: ios ruby-on-rails authentication twitter devise


    【解决方案1】:

    回答我自己的问题: 问题中描述的过程有效。我唯一更正的是consumer_key 和consumer_secret。 由于用户的 access_token/secret 是由 iOS SSO 生成的,因此所需的 consumer_keyconsumer_secret 不是您的 rails 应用程序,而是 您的 iOS 应用(您可以在 Fabric 管理中找到)。

    然后,您的 rails 应用程序中的 twitter 客户端可以发回您数据库中有关用户的所有相关信息。

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 2021-12-01
      • 2013-08-23
      • 1970-01-01
      • 2011-07-02
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      相关资源
      最近更新 更多