在Twitter应用程序(Rails)中更改Consumer键时重用OAuth令牌和密钥

时间:2012-08-01 09:49:16

标签: ruby-on-rails twitter-oauth

我正在使用Rails应用程序,我使用OmniAuth通过Twitter对用户进行身份验证。 一旦用户正确认证,我就可以从Twitter获得OAuth令牌和OAuth秘密。

然后,我可以使用此令牌和密钥对从我的Rails应用程序进行api调用。

来自我的Twitter应用程序的消费者密钥用于与用户令牌和秘密进行api调用。

现在,当我的消费者密钥(我的推特应用程序)发生变化时。以前获得的所有OAuth令牌和密码都不起作用(我无法使用它来进行api调用)。

更改消费者密钥时,我应该如何处理这种情况?

有没有办法用新的消费者密钥刷新Oauth令牌和秘密,而不会再次提示用户通过Twitter进行身份验证?

1 个答案:

答案 0 :(得分:2)

如果更改了使用者密钥,则表示您使用的是不同的Twitter应用程序,旧的应用程序令牌有多大支持新的应用程序?它不可能合并两个Twitter应用程序令牌。

更改了使用者密钥后,用户再次需要对新的Twitter应用程序进行身份验证。