Google Identity Toolkit: идентификатор клиента Android

Я уже давно играю с GIT, и я немного запутался с двумя идентификаторами клиентов в AndroidManifest

android:scheme="INSERT_REVERSED_SERVER_CLIENT_ID"
android:name="identitytoolkit.server_client_id"
android:value="INSERT_YOUR_SERVER_CLIENT_ID"

Похоже, что изменение значения [android: схема] не влияет на GIT. И по какой-то причине для [identitytoolkit.server_client_id] я могу использовать только идентификатор веб-клиента. Если я подключу идентификатор клиента Android из консоли разработчика, произойдет сбой GIT для учетных записей Google.

Может кто-нибудь объяснить, как это должно работать?

1 ответ

Решение

Ваш Android манифест должен выглядеть примерно так:

...
<application>
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="android.intent.action.SEARCH" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <!-- The scheme value is the reversed web Application Client ID -->
            <data
                android:host="gitkit"
                android:scheme="com.googleusercontent.apps.[SOME NUMBERS]-[SOME NUMBERS AND LETTERS]" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="identitytoolkit.server_client_id"
        android:value="[SOME NUMBERS]-[SOME NUMBERS AND LETTERS].apps.googleusercontent.com" />

</application>
...

Оба значения замены [НЕКОТОРЫЕ НОМЕРА] должны совпадать точно так же, как и значения замены [НЕКОТОРЫЕ НОМЕРА И БУКВЫ]. Этот идентификатор клиента генерируется Google при создании нового идентификатора клиента OAuth 2.0 типа "веб-приложение". Я знаю, кажется странным, что вы должны создать идентификатор клиента веб-приложения для своего приложения для Android, но вы делаете.

Вы можете увидеть этот учебник для дальнейшей помощи! Надеюсь, это поможет!

Другие вопросы по тегам