我正在开发一个基于反应原生的项目,谷歌在不使用SDK的情况下实施oAuth令人沮丧。
首先,WebView不允许使用oAuth。所以我尝试通过普通的浏览器/ Chrome标签实现它,其中重定向是我的应用ID com.myCompany.myApp
,但当我将其添加为允许的oAuth重定向网址时,我在谷歌云控制台中收到错误,这不是有效的重定向ID基于网络的项目。
然后我尝试使用firebase动态链接进行设置,但是当我保存更改时,错误为Request contains an invalid argument.
答案 0 :(得分:3)
不同类型的OAuth密钥具有不同的重定向要求和最佳做法。它的名字太多了,所以请看这个documentation。
一般情况下,如果它是已安装的应用或移动应用,则重定向URI并不重要,因为您只是重定向回应用。但是,对于基于Web的应用OAuth密钥,您需要非常小心重定向,因为它带有您的访问令牌。您可以阅读有关redirect URIs的更多信息,并了解哪些资格可以作为正确的URI。
Google基本上会确保您的OA似乎可以用于您的OAuth密钥类型,否则它会拒绝它。
答案 1 :(得分:1)
您无法使用它,因为您的应用ID不是有效的URI
这是用户在使用Google进行身份验证后重定向到的应用程序中的路径。该路径将附加用于访问的授权代码。必须有一个协议。不能包含URL片段或相对路径。不能是公共IP地址。
您无法重定向到应用ID,无法知道重定向应该去哪里。以下是有效的重定向URI
http://test.example.com/index.php
http://localhost:38898/signin-google