Google Oauth授权的重定向URI无法接受/ * URL的末尾

时间:2018-10-19 10:12:31

标签: oauth oauth-2.0 google-oauth

我一直在进行斯蒂芬·格莱德课程,他创建了一个Google oauth客户端ID,其授权的js来源为http://localhost:5000,授权的重定向URI为http://localhost:5000/ *,并且google接受了它。但是,当我尝试同样的操作时,它会向我抛出重定向URI错误,原因是无效的重定向:不能包含通配符(*)。我不确定如果没有这个,还会导致问题。解决这个问题的任何方法。我已经输入 http://localhost:5000/ 作为临时解决方案。请提出。

2 个答案:

答案 0 :(得分:0)

您要遵循的课程必须非常老,我已经与Google合作五年了,当时不允许使用通配符重定向uri。

  

授权的重定向URI   用于来自Web服务器的请求。这是用户在通过Google身份验证后重定向到您的应用程序中的路径。该路径将附加授权码以进行访问。必须有一个协议。不能包含URL片段或相对路径。不能是公共IP地址。

重定向uri必须是您要用于处理授权的文件的路径。

答案 1 :(得分:0)

您配置到API控制台的重定向URL必须与您在应用中使用的重定向URL完全匹配 字符串。因此,例如http://localhost:5000http://localhost:5000/https:5000//localhost不匹配。因此,通配符将永远无法使用。

此外,重定向URL不包含路径组件是非常不寻常的。所以像http://localhost:5000/myoauth这样的东西更传统。这并不是说空路径是不可能的,仅仅是因为它很不寻常,以致您很有可能在某个地方误解了OAuth。

不过,请注意,您可以配置多个重定向URL,因此http://local:5000 https://localhost:5000 https://myliveservice.com/redirect