在自己的服务器上使用twitter iOS客户端授权

时间:2015-05-12 23:49:21

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

我尝试做同样的事情:use facebook iOS client authorization on own to server,但有推特。

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

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

但是当我尝试做的时候:

one.oneimpl

我一直有401 Twitter ::错误::未经授权,无法验证您。而且我被卡住了。我做错了吗?

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

非常感谢

Jery

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

1 个答案:

答案 0 :(得分:0)

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

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