我正在使用Rails应用程序,我使用OmniAuth通过Twitter对用户进行身份验证。 一旦用户正确认证,我就可以从Twitter获得OAuth令牌和OAuth秘密。
然后,我可以使用此令牌和密钥对从我的Rails应用程序进行api调用。
来自我的Twitter应用程序的消费者密钥用于与用户令牌和秘密进行api调用。
现在,当我的消费者密钥(我的推特应用程序)发生变化时。以前获得的所有OAuth令牌和密码都不起作用(我无法使用它来进行api调用)。
更改消费者密钥时,我应该如何处理这种情况?
有没有办法用新的消费者密钥刷新Oauth令牌和秘密,而不会再次提示用户通过Twitter进行身份验证?
答案 0 :(得分:2)
如果更改了使用者密钥,则表示您使用的是不同的Twitter应用程序,旧的应用程序令牌有多大支持新的应用程序?它不可能合并两个Twitter应用程序令牌。
更改了使用者密钥后,用户再次需要对新的Twitter应用程序进行身份验证。