0

我将在 rails 3.2 上的设计与 twitter 结合使用作为omniauth 策略。为了在不再次授权应用程序的情况下登录返回用户,我想使用 twitters 验证方法Twitter API 文档 所以我需要调用“ https://api.twitter.com/oauth/authenticate ”。

但是设计总是使用https://api.twitter.com/oauth/authorize,即使我确实在初始化程序中明确设置了它。

  config.omniauth :twitter, 'zsJ66OoLL1xmFNfDG+ifA', 'crRo2Gxi2wFmw3b3XXXXXX',
              :client_options => {:authorize_path => '/oauth/authenticate'}

此外,omniauth twitter gem 正在使用“options.client_options.authorize_path = '/oauth/authenticate'”身份验证 URL。所以我不知道为什么设计要使用授权网址。

有谁知道如何强制使用身份验证 URL?

编辑

显然这似乎是一个 twitter 问题,因为我发现 twitter 正在重定向到授权 URL 事件,尽管我的用户仍然在 twitter 上登录..

4

1 回答 1

0

我刚刚从推特上偶然发现了这篇文章,它解释了这个问题

“使用 Twitter 登录”流程的变化

此更改仅允许对请求它的应用程序进行自动重定向。使用 /oauth/authenticate 并依赖登录用户的自动重定向行为的应用程序必须启用此“使用 Twitter 登录”选项。如果未启用该选项,用户将被定向到 /oauth/authorize,然后将提示完成应用程序批准流程。

发帖链接

于 2013-03-26T07:31:59.157 回答