每次使用不同的访问令牌 - 使用Google OAuth和Authlogic

时间:2009-12-13 12:29:50

标签: oauth authlogic

问候!

我在为网络启用OAuth身份验证时遇到了一些麻烦 在Ruby on Rails上运行的应用程序。我正在使用authlogic和 authlogic_oauth,最后,使用OAuth gem,因此 我决定问这里。所以很快:

我成功地“注册”(即获得第一个访问令牌) 用户)但是,每当我尝试“登录”时,我都会收到差异 Authlogic-oauth插件访问相同Google帐户的令牌 找不到用户,登录崩溃。也许我不明白 它是正确的,但不是AT每次都应该是相同的。并能 这是我从http://localhost访问Google的问题 虽然客户密钥是针对不同的域名的吗?

无论如何,感谢任何回复......我已经花了2天时间 问题和调试似乎没有引导我任何地方

Jakub

PS:我在Google Group oauth-ruby上发送了这个问题 - 对于阅读这两个频道的人来说很抱歉

2 个答案:

答案 0 :(得分:2)

AT应该每次都不同。 OAuth不是身份验证协议,它是授权委派协议。请尝试使用OpenID:http://code.google.com/apis/accounts/docs/OpenID.html

答案 1 :(得分:2)

Twitter没有提供允许OAuth用作身份验证机制的不同令牌。 LinkedIn没有这样做意味着你只能使用OAuth作为授权协议(这就是它的目的)。

但是,有一个有用的API可以从LinkedIn中提取数据。特别感兴趣的可能是Profile API