2013-03-25 149 views
0

我在rails 3.2上使用devise作为omniauth策略与twitter结合使用。 为了无需再次授权应用程序而登录返回的用户我想利用twitters验证方法Twitter API documentation 所以我需要调用“https://api.twitter.com/oauth/authenticate”。设计忽略client_options授权路径

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

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

另外,omniauth微宝石使用 “options.client_options.authorize_path = '/ OAuth的/身份验证'” 的authenticate网址。 所以我没有线索为什么设计使用授权网址。

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

编辑

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

回答

0

我只是偶然在这个职位从Twitter这说明了问题

转换到“拍在与Twitter的流量

这一改变使自动重定向只FO请求它的应用程序。使用/ oauth/authenticate并依赖登录用户的自动重定向行为的应用程序必须启用此“使用Twitter登录”选项。如果该选项未启用,则用户将被引导至/ oauth/authorize,然后提示您完成应用程序审批流程。

link to post