Воспользуйтесь нашим образцом приложения для Android, чтобы увидеть, как работает функция входа, или добавьте функцию входа в существующее приложение .
Требуется: последние версии Android Studio и сервисов Google Play .
Получить проект
Если вы впервые используете образец сервисов Google, загляните в репозиторий google-services.
$ git clone https://github.com/googlesamples/google-services.git
Откройте Android-студию.
Выберите « Файл» > «Открыть », перейдите туда, где вы клонировали репозиторий google-services
, и откройте google-services/android/signin
.
Настройка проекта Google API
Чтобы использовать образец, вам необходимо предоставить некоторую дополнительную информацию, чтобы завершить настройку вашего проекта. Нажмите кнопку ниже и укажите имя пакета com .google .samples .quickstart .signin
при появлении запроса. Вам также потребуется предоставить хэш SHA-1 вашего сертификата подписи. Информацию см. в разделе Аутентификация вашего клиента .
В IdTokenActivity
и ServerAuthCodeActivity
примера требуется указать идентификатор веб-клиента OAuth 2.0. В реальном приложении этот идентификатор клиента будет представлять внутренний сервер вашего приложения. Идентификатор клиента для этой цели был создан при настройке проекта выше.
Найдите это значение, открыв Google API Console:
Консоль API Google Идентификатор клиента вашего веб-сервера отображается рядом с веб-клиентом (автоматически созданным для входа в систему 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 в свое собственное приложение, ознакомьтесь с нашим руководством по внедрению.
Был ли у вас хороший опыт? Нарваться на неприятности? Дайте нам знать!