реагировать нативное приложение auth google oauth перенаправить URL - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь использовать FormidableLabs/react-native-app-auth в своем приложении для Android. Я создал идентификатор клиента Google oauth в консоли разработчика Google в качестве веб-приложения. У меня проблема с добавлением правильного URL перенаправления в консоли. Как я уже прочитал, URL перенаправления для приложений Android должен выглядеть примерно так: com.testapp.app:/oauth, но эти типы URL нельзя добавить в консоль разработчика Google. Так как мне добавить его?

AndroidManifest.xml

<intent-filter>
        <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.testchat.app" android:host="heybuddyapp/callback"/>
</intent-filter>

схема правильная или ее следует изменить?

build.gradle

defaultConfig {
    ...
    manifestPlaceholders = [
        appAuthRedirectScheme: 'com.testchat.app:/heybuddyapp/callback'
    ]
}

config Аутентификации собственного приложения реакции

const config = {
  issuer: 'https://accounts.google.com',
  clientId: 'ID.apps.googleusercontent.com',
  redirectUrl: 'com.testchat.app:/heybuddyapp/callback',
  scopes: [
    'openid',
    'profile'
  ],
};

Каким должен быть URL перенаправления в приведенных выше разделах? И как это должно быть на консоли разработчика Google?

Буду признателен за любую помощь!

google developer console redirect url

1 Ответ

0 голосов
/ 01 октября 2019

Для будущих читателей .. Я разобрался с ответом. Я использовал веб-приложение в разделе создания учетных данных консоли разработчика Google, но вместо него должен быть Android. После добавления отпечатка сертификата подписи ссылка - реагирует на собственный знак apk Затем вы должны добавить имя вашего пакета, как в AndroidManifest.xml (пример - com.testapp.app) Затем в android\app\build.gradle file add

defaultConfig {
    ...
    manifestPlaceholders = [
        appAuthRedirectScheme: 'com.testapp.app' //this line
    ]
}

И если вы используете FormidableLabs/react-native-app-auth пакет, конфигурация должна быть такой

const config = {
  issuer: 'https://accounts.google.com',
  clientId: 'ID.apps.googleusercontent.com',
  redirectUrl: 'com.testapp.app:/oauth2callback',
  scopes: [
    'openid',
    'profile'
  ],
};

И все!

...