我正在尝试在我的本机应用程序上使用google登录。
我这样在Android上设置了自定义uri:
<intent-filter android:label="filter_react_native">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="com.myapp" android:host='app'/>
</intent-filter>
如果我使用com.myapp:// app启动应用程序,则一切正常。
https://developers.google.com/identity/protocols/OAuth2InstalledApp#creatingcred
根据这些文档,redirect_uri可以是自定义的。 “请注意,路径应以单个斜杠开头,这与常规HTTP URL不同。”重定向没有问题的唯一方法是:
Linking.openURL([
'https://accounts.google.com/o/oauth2/auth',
'?response_type=code',
'&client_id=' + clientID,
'&redirect_uri=com.myapp:/app',
'&scope=https://www.googleapis.com/auth/plus.login',
'+https://www.googleapis.com/auth/userinfo.email',
'+https://www.googleapis.com/auth/userinfo.profile'
].join(''))
除非我输入密码并接受条款,否则会出现以下错误:
The webpage at com.myapp:/app?code=XXXX could not be loaded because:
net:: ERROR_UNKNOWN_URL_SCHEME
我要去哪里错了?