Я пытаюсь настроить вход в систему с помощью Google в своем собственном приложении реакции.
Я настроил свой пользовательский URI на Android следующим образом:
<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 может быть пользовательским.«Обратите внимание, что путь должен начинаться с одной косой черты, которая отличается от обычных URL-адресов HTTP».Единственный способ, которым перенаправление работает без проблем, это:
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
Куда я идунеправильно?