Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Twitter应用程序(Rails)中更改使用者密钥时重用OAuth令牌和密钥_Ruby On Rails_Twitter Oauth - Fatal编程技术网

Ruby on rails 在Twitter应用程序(Rails)中更改使用者密钥时重用OAuth令牌和密钥

Ruby on rails 在Twitter应用程序(Rails)中更改使用者密钥时重用OAuth令牌和密钥,ruby-on-rails,twitter-oauth,Ruby On Rails,Twitter Oauth,我正在一个Rails应用程序中工作,在该应用程序中,我使用OmniAuth通过Twitter对用户进行身份验证。 一旦用户得到正确的身份验证,我就可以从Twitter获得OAuth令牌和OAuth秘密 然后,我可以使用这个令牌和秘密对从Rails应用程序进行api调用 我的twitter应用程序中的消费者密钥与用户令牌和密码一起用于进行api调用 现在,当我的消费者密钥(我的twitter应用程序)被更改时。以前获得的所有OAuth令牌和密码都不起作用(我无法使用它进行api调用)。 当使用者密

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

然后,我可以使用这个令牌和秘密对从Rails应用程序进行api调用

我的twitter应用程序中的消费者密钥与用户令牌和密码一起用于进行api调用

现在,当我的消费者密钥(我的twitter应用程序)被更改时。以前获得的所有OAuth令牌和密码都不起作用(我无法使用它进行api调用)。

当使用者密钥更改时,我应该如何处理这种情况


是否有任何方法可以使用新的使用者密钥刷新Oauth令牌和密码,而不提示用户再次使用twitter进行身份验证?

如果您更改了使用者密钥,这意味着您使用的是不同的twitter应用程序,那么旧的应用程序令牌支持新应用程序的程度如何?合并两个twitter应用程序令牌是不可能的


一旦您更改了使用者密钥,用户就需要再次验证新的twitter应用程序。

所以,一旦我将twitter应用程序设置为使用authenticate users,我就不应该更改它了?我的意思是消费者密钥。是的,你不应该更改消费者密钥,一旦它更改,这就是新的twiiter应用程序。