【问题标题】:Google Oauth authorised redirect URI cant accept /* at last of URLGoogle Oauth 授权重定向 URI 不能接受 /* 最后的 URL
【发布时间】:2019-10-21 23:14:18
【问题描述】:
【问题讨论】:
标签:
oauth
oauth-2.0
google-oauth
【解决方案1】:
你学习的任何课程一定是很老的我已经和谷歌一起开发了五年,当时不允许通配符重定向 uri。
授权的重定向 URI
用于来自 Web 服务器的请求。这是用户在通过 Google 进行身份验证后被重定向到的应用程序中的路径。该路径将附加访问授权码。必须有协议。不能包含 URL 片段或相对路径。不能是公共 IP 地址。
重定向 uri 必须是您希望用于处理授权的文件的路径。
【解决方案2】:
您配置到 API 控制台的重定向 URL 必须是与您在应用中使用的重定向 URL 匹配的 精确 字符串。例如,http://localhost:5000 不 匹配 http://localhost:5000/ 或 https:5000//localhost。因此,通配符永远不会起作用。
此外,重定向 URL 没有路径组件是非常不寻常的。所以像http://localhost:5000/myoauth 这样的东西更传统。这并不是说空路径是不可能的,只是它是如此不寻常,以至于您更有可能在某个地方误解了 OAuth。
但是,请注意,您可以配置多个重定向 URL,因此 http://local:5000 和 https://localhost:5000 和 https://myliveservice.com/redirect