我正在使用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 添加到网址..
有谁知道为什么?或谁添加它然后我怎么能摆脱它?
答案 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。