我一直在进行斯蒂芬·格莱德课程,他创建了一个Google oauth客户端ID,其授权的js来源为http://localhost:5000,授权的重定向URI为http://localhost:5000/ *,并且google接受了它。但是,当我尝试同样的操作时,它会向我抛出重定向URI错误,原因是无效的重定向:不能包含通配符(*)。我不确定如果没有这个,还会导致问题。解决这个问题的任何方法。我已经输入 http://localhost:5000/ 作为临时解决方案。请提出。
答案 0 :(得分:0)
您要遵循的课程必须非常老,我已经与Google合作五年了,当时不允许使用通配符重定向uri。
授权的重定向URI 用于来自Web服务器的请求。这是用户在通过Google身份验证后重定向到您的应用程序中的路径。该路径将附加授权码以进行访问。必须有一个协议。不能包含URL片段或相对路径。不能是公共IP地址。
重定向uri必须是您要用于处理授权的文件的路径。
答案 1 :(得分:0)
您配置到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