Мы прекращая Google для входа в систему JavaScript платформенной библиотеки для веб - сайтов . Для проверки подлинности и пользователь входа в систему , использовать новые Google Identity Services SDKs как для Web и Android вместо .

Попробуйте войти в систему для Android

Используйте наш Android приложение образец , чтобы увидеть , как Sign-В работах, или добавить Войдите в свой существующий приложение .

Требуется: Последние версии Android Studio и сервисов Google Play Google .

Получить проект

Если вы впервые используете образец сервисов Google, загляните в репозиторий google-services.

$ git clone https://github.com/googlesamples/google-services.git

Откройте Android Studio.

Выберите File> Open, укажите, где вы клонировали в google-services репозиторий, а также открывать google-services/android/signin в google-services/android/signin .

Настроить проект Google API

Чтобы использовать образец, вам необходимо предоставить дополнительную информацию, чтобы завершить настройку вашего проекта. Нажмите на кнопку ниже, и укажите имя пакета com .google .samples .quickstart .signin при запросе. Вам также потребуется предоставить хэш SHA-1 вашего сертификата подписи. См Аутентификация своего клиента информации.

Настроить проект

Образца IdTokenActivity и ServerAuthCodeActivity примеры требуют указать OAuth 2.0 веб - идентификатор клиента. В реальном приложении этот идентификатор клиента будет представлять внутренний сервер вашего приложения. Идентификатор клиента для этой цели был создан при настройке проекта выше.

Найдите это значение, открыв консоль Google API:

Консоль Google API

Отображается Ваш веб - клиент - сервер ID рядом с веб - клиентом (Auto-создан для Google для входа в систему ). Скопируйте и вставьте идентификатор клиента в ваш проекте strings.xml файл:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Запустите образец

Теперь вы готовы создать образец и запустить его из Android Studio.

Соберите образец, нажмите кнопку «Выполнить» и выберите подключенное устройство или эмулятор с последней версией сервисов Google Play.

Как это работает

Приложение строит GoogleSignInClient , указав вход в настройках он нуждается. Затем, когда нажимается кнопка входа, приложение запускает намерение входа, которое предлагает пользователю войти в систему с учетной записью Google.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

Следующие шаги

Если вы хотите узнать, как реализовать вход через Google в собственном приложении, ознакомьтесь с нашим руководством по внедрению.

Добавьте вход в свое приложение

У вас был хороший опыт? Возникли проблемы? Дайте нам знать!