为什么omniauth-oauth2策略会将/ oauth / authorize附加到我的网站网址?

时间:2014-02-12 20:44:56

标签: ruby-on-rails oauth

我正在使用omniauth-oauth2提供的示例来创建自定义Oauth2提供程序。这是相当容易的,我使用option :client_options, {site: "https://sub.dom.is?id=myId"}作为我的发行人,但是当重定向发生时,我得到一个404,当我检查URL时,我可以看到它实际上是https://sub.dom.is/oauth/authorize?id=myID,当然这是错误的,因为那里已将 oauth / authorize 添加到网址..

有谁知道为什么?或谁添加它然后我怎么能摆脱它?

1 个答案:

答案 0 :(得分:1)

我在anti-pattern.com找到了答案...当我只提供网站时,omniauth-oauth2会默认添加oauth / authorize。但是,如果我提供了像authorize_url这样的选项:client_options,{site:“https://www.dom.is”,authorize_url:“https://sub.dom.is?id= myID”}则在授权用户时使用autorize_url。