Как настроить пользовательский URL в Google Oauth2 - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь настроить вход в систему с помощью 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

Куда я идунеправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...