运行rails 5,使用ruby 2.4.1将门卫作为oauth提供者运行,我已经使用重定向URL设置了一个应用程序
https://367d3dcf.ngrok.io/oauth/callback
当我试着打电话时:
https://367d3dcf.ngrok.io/oauth/authorize?client_id=d34aa96a7481c2c96826ff97e75f7a4f5d2056a08bbd0e87eeec3d7f4864d493&redirect_uri=https://367d3dcf.ngrok.io/oauth/callback&response_type=code
我收到回复"包含的重定向uri无效。"我可以看到重定向网址匹配,我也在rails控制台中执行了以下操作:
uri = 'https://367d3dcf.ngrok.io/oauth/callback'
Doorkeeper::OAuth::Helpers::URIChecker.matches? uri, Doorkeeper::Application.find_by_uid(uid).redirect_uri
# => true
如果我将重定向网址设置为urn:ietf:wg:oauth:2.0:oob
,则可行,但我不想在测试模式下执行此操作。
如果我通过门卫oauth/applications
任何想法为何无效?