Как интегрировать функцию входа с аккаунтом Google в приложение для Android

Прежде чем интегрировать функцию входа с аккаунтом Google в свое приложение, необходимо настроить проект Google API Console и проект Android Studio. В этой статье рассказывается, как это сделать. В разделе Дальнейшие действия описано, как интегрировать функцию входа с аккаунтом Google в приложение.

Требования

Для использования функции "Вход с аккаунтом Google" на устройствах Android должны соблюдаться следующие требования:

  • Совместимое устройство Android 6.0 или более поздней версии с Google Play или эмулятор с виртуальным устройством Android (AVD), на котором работает платформа API Google на базе Android 4.2.2 или более поздней версии и установлены сервисы Google Play 15.0.0 или более поздней версии.
  • Последняя версия Android SDK, включая компонент SDK Tools. SDK доступен в Android SDK Manager в Android Studio.
  • Проект, настроенный для компиляции в Android 6.0 (Marshmallow) или более поздней версии.

Это руководство предназначено для пользователей Android Studio – рекомендуемой среды разработки.

Добавьте сервисы Google Play

В файле build.gradle верхнего уровня проекта проверьте, включен ли репозиторий Google Maven:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

Затем в файле build.gradle на уровне приложения объявите сервисы Google Play в качестве зависимости:

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:21.3.0'
    }

Как настроить проект Google API Console

  1. Откройте проект в API Console или создайте его, если у вас его нет.
  2. На странице Окно запроса доступа OAuth убедитесь, что вся информация указана полностью и правильно.
  3. На странице Credentials (Учетные данные) создайте идентификатор клиента типа Android для своего приложения, если у вас его ещё нет. Вам нужно будет указать название пакета приложения и цифровой отпечаток сертификата SHA-1. Подробную информацию вы найдете в разделе Аутентификация клиента.

Как получить идентификатор клиента OAuth 2.0 для бэкенд-сервера

Если ваше приложение выполняет аутентификацию с помощью бэкенд-сервера или получает доступ к API Google через бэкенд-сервер, вам нужно получить идентификатор клиента OAuth 2.0, который представляет ваш бэкенд-сервер.

Чтобы создать идентификатор клиента для сервера:

  1. Откройте проект в API Console.

  2. На странице Учетные данные создайте идентификатор клиента типа Веб-приложение. Запишите строку идентификатора клиента. Ее нужно будет передать методу requestIdToken или requestServerAuthCode при создании объекта GoogleSignInOptions.

Дальнейшие действия

Теперь, когда вы настроили проект Google API Console и проект Android Studio, вы можете интегрировать функцию "Войти с аккаунтом Google" в свое приложение.