Sign in with your google account android

Try Sign-In for Android

Use our Android sample app to see how Sign-In works, or add Sign-In to your existing app.

Get the project

If this is your first time using a Google services sample, check out the google-services repository.

Open Android Studio.

Select File > Open, browse to where you cloned the google-services repository, and open google-services/android/signin .

Configure a Google API project

To use the sample, you need to provide some additional information to finish setting up your project. Click the button below, and specify the package name com .google .samples .quickstart .signin when prompted. You will also need to provide the SHA-1 hash of your signing certificate. See Authenticating Your Client for information.

The sample’s IdTokenActivity and ServerAuthCodeActivity examples require you to specify an OAuth 2.0 web client ID. In a real app, this client ID would represent your app’s backend server. A client ID for this purpose was created when you configured the project above.

Find this value by opening the Google API Console:

Your web server client ID is displayed next to Web client (Auto-created for Google Sign-in). Copy and paste the client ID into your project’s strings.xml file:

Run the sample

Now you’re ready to build the sample and run it from Android Studio.

Build the sample and click the run button and select a connected device or emulator with the latest version of Google Play services.

How it works

The application builds a GoogleSignInClient , specifying the sign-in options it needs. Then, when the sign-in button is clicked, the application starts the sign-in intent, which prompts the user to sign in with a Google account.

Next steps

If you want to see how you can implement Google Sign-In in your own app, take a look at our implementation guide.

Did you have a good experience? Run into trouble? Let us know!

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Источник

Integrating Google Sign-In into Your Android App

To integrate Google Sign-In into your Android app, configure Google Sign-In and add a button to your app’s layout that starts the sign-in flow.

Before you begin

Configure Google Sign-in and the GoogleSignInClient object

In your sign-in activity’s onCreate method, configure Google Sign-In to request the user data required by your app. For example, to configure Google Sign-In to request users’ ID and basic profile information, create a GoogleSignInOptions object with the DEFAULT_SIGN_IN parameter. To request users’ email addresses as well, create the GoogleSignInOptions object with the requestEmail option.

If you need to request additional scopes to access Google APIs, specify them with requestScopes . For the best user experience, on sign-in, only request the scopes that are required for your app to minimally function. Request any additional scopes only when you need them, so that your users see the consent screen in the context of an action they performed. See Requesting Additional Scopes.

Читайте также:  Телевизоры с операционной системой андроид обзор

Then, also in your sign-in activity’s onCreate method, create a GoogleSignInClient object with the options you specified.

Check for an existing signed-in user

In your activity’s onStart method, check if a user has already signed in to your app with Google.

If GoogleSignIn.getLastSignedInAccount returns a GoogleSignInAccount object (rather than null ), the user has already signed in to your app with Google. Update your UI accordingly—that is, hide the sign-in button, launch your main activity, or whatever is appropriate for your app.

If GoogleSignIn.getLastSignedInAccount returns null , the user has not yet signed in to your app with Google. Update your UI to display the Google Sign-in button.

Add the Google Sign-in button to your app

Add the SignInButton in your application’s layout:

Optional: If you are using the default sign-in button graphic instead of providing your own sign-in button assets, you can customize the button’s size with the setSize method.

In the Android activity (for example, in the onCreate method), register your button’s OnClickListener to sign in the user when clicked:

Start the sign-in flow

In the activity’s onClick method, handle sign-in button taps by creating a sign-in intent with the getSignInIntent method, and starting the intent with startActivityForResult .

Starting the intent prompts the user to select a Google account to sign in with. If you requested scopes beyond profile , email , and openid , the user is also prompted to grant access to the requested resources.

After the user signs in, you can get a GoogleSignInAccount object for the user in the activity’s onActivityResult method.

The GoogleSignInAccount object contains information about the signed-in user, such as the user’s name.

You can also get the user’s email address with getEmail , the user’s Google ID (for client-side use) with getId , and an ID token for the user with getIdToken . If you need to pass the currently signed-in user to a backend server, send the ID token to your backend server and validate the token on the server.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Источник

Авторизация через Google в Android и проверка токена на сервере

Недавно мне захотелось создать личный проект на андроиде, и основной вопрос был такой: как однозначно идентифицировать пользователя заставляя его делать как можно меньше телодвижений? Конечно же это аккаунт Google. Я пытался пробовать множество примеров в сети — однако API несколько раз обновилось за время своего существования, многие методы не работали, мои вопросы в Google+ по этому поводу либо были вообще никак не восприняты окружением, либо были вроде «Никогда такое не делал».
В этой статье я постараюсь как можно более просто для новичков (вроде меня) описать мой метод авторизации в Google на андроид, получения токена и проверке этого самого токена на сервере.

Небольшая подготовка

Для начала — у вас должны быть установлены Google Play Services в SDK. После их установки можно будет импортировать все необходимые библиотеки. Статья пишется с расчетом на Android Studio — он сам подсказывает, что необходимо импортировать.
У вас должно быть создано активити с кнопкой.
Чтобы было привычнее пользователю можете создать стандартную кнопку Google+ Sing-In
Выглядеть она будет вот так:

Просто добавьте в ваш Layout:

Добавляем действие на кнопку

Пишем в нашем активити:

Собственно присвоим кнопке действие — вызов интенда выбора аккаунта. Если вы работаете в Android Studio он сам вам подскажет, какие библиотеки нужно импортировать, так что это подробно тут я расписывать не буду.
startActivityForResult(intent, 123); — задает код с которым произойдет возврат. 123 это код возврата, он может быть каким угодно. Это необходимо, когда вы делаете несколько интендов, и вам надо обработать их по разному.

Читайте также:  Android значок восклицательный знак

Необходимые области доступа

Обьявите эти переменные в классе. Это необходимые нам области доступа. Первый написано в google: «Позволяет определить аутентифицированного пользователя. Для этого при вызове API необходимо указать me вместо идентификатора пользователя Google+. » Второе разрешение нам необходимо для получения личных данных пользователя (Имя, Фамилия, адрес G+ страницы, аватар), и последнее для получения E-mail. Я посчитал это важным, ведь это вполне неизменный идентификатор для записи в бд.

Регистрация нашего приложения.

Изначально забыл этот пункт — исправляюсь.
Нам необходимо зайти на code.google.com/apis/console создать там проект, зайти в Credentials и создать новый Client ID для OAuth выбрав пункт Installed Application -> Android. Там нам необходимо ввести название нашего пакета и SHA1 сумму нашего ключа.
С этим у меня на самом деле было много проблем решил достаточно костыльным способом.
Нашел debug.keystore в %USERPROFILE%\.android\debug.keystore поместил в папку с проектом и прописал в build.grandle:

После чего нам нужно выполнить команду:
keytool -exportcert -alias androiddebugkey -keystore

/.android/debug.keystore -v -list
Сам keytool можно найти в SDK. Из вывода копируем SHA1 в нужное поле.
Как я понимаю метод временный, и для нормальной работы надо создать нормальный ключ. Но для тестирования этого достаточно.

Код получения токена

Где 123 — ваш код, который вы указали ранее, где AcrivityName — название вашего актитивити. Грубо говоря — мы скармливаем функции получения токена необходимые разрешения и имя аккаунта. И заметьте — это все происходит в фоновом режиме, после чего полученный токен передается в написанную мною функцию reg. Она уже отправляет токен и все необходимые данные на сервер.
Так как разрабатываю недавно, с исключениями пока что беда, если есть предложение — напишите в личку или в комментарии.

Проверяем токен на сервере. (PHP)

Хочу обратить внимание, полученный нами токен имеет тип Online. И действует он лишь 10 минут. Для получения offline токена (чтобы дольше работать с ним с сервера) обратитесь к этой инструкции developers.google.com/accounts/docs/CrossClientAuth

Собственно скармливаем токен в googleapis и забираем полученный JSON ответ.

Источник

Один аккаунт для всех сервисов Google

Войдите в аккаунт и используйте все возможности сервисов Google. Благодаря персонализации и быстрому доступу к важной информации с любого устройства вы сможете решать повседневные задачи гораздо быстрее.

Помощь во всем

Войдя в аккаунт Google, вы сможете быстрее решать повседневные задачи за счет слаженной работы всех сервисов Google. Например, синхронизация информации из писем Gmail с данными в Google Календаре и Картах поможет вам все успевать.

Персонализированные настройки

Благодаря аккаунту Google вы сможете в любое время задать или изменить свои предпочтения, которые будут действовать, каким бы сервисом или устройством вы ни пользовались.

Защита

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

Полезные функции

Когда вы входите в аккаунт, сервисы Google (например, Chrome или YouTube) становятся ещё удобнее. После входа в аккаунт на любом устройстве вам становятся доступны такие полезные функции, как автозаполнение, персонализированные рекомендации и многое другое.

Вы можете сохранять в аккаунте Google пароли, адреса, платежные данные и другую информацию, которая будет автоматически подставляться в различные формы.

Войдите в свой аккаунт и успевайте больше благодаря слаженной работе сервисов Google. Например, информация об авиарейсах из писем Gmail будет автоматически синхронизироваться с данными в Календаре и Картах, чтобы вы всегда приезжали в аэропорт вовремя.

Хотите досмотреть видео на YouTube на другом устройстве? Или вам нужен быстрый доступ к своим контактам и любимым приложениям из Google Play? Просто войдите в аккаунт и пользуйтесь любыми сервисами Google на всех своих устройствах. Кроме того, вы можете сохранять свои предпочтения и в сторонних приложениях, входя в них с аккаунтом Google. Это легко и безопасно.

Специально для вас

После входа в аккаунт Google вам будет удобнее работать с любым сервисом. Ваши настройки, а также параметры конфиденциальности и персонализации будут доступны на любом устройстве.

Найти нужные данные и настройки проще простого: нажмите на фото профиля и выберите «Управление аккаунтом Google». В этом меню вы также можете войти в аккаунт, выйти из него или включить режим инкогнито.

Читайте также:  Блокировка скрытых номеров для андроид хуавей

Чтобы каждый пользователь мог выбирать подходящие ему настройки конфиденциальности, в аккаунт Google встроены простые инструменты (например, специальная проверка), которые помогут определить нужные параметры. Чтобы указать, какую информацию нужно сохранять в аккаунте, достаточно просто включить или отключить определенные функции, а удалять данные можно по дате, продукту или теме.

Аккаунт Google – безопасное хранилище для вашей личной информации. Данные банковских карт, пароли, контакты и другие сведения всегда будут у вас под рукой.

Защита и конфиденциальность ваших данных

Мы уделяем повышенное внимание безопасности информации, хранящейся в вашем аккаунте. Поэтому в каждом аккаунте работают эффективные средства защиты и доступны такие инструменты, как Проверка безопасности и Диспетчер паролей.

В аккаунте Google автоматически обеспечивается защита вашей личной информации и ее конфиденциальность. Каждому пользователю доступны эффективные инструменты, например фильтры спама и персонализированные уведомления системы безопасности. Мы блокируем 99,9 % опасных электронных писем до того, как вы их получите, и оповещаем вас о вредоносных сайтах и подозрительных действиях в аккаунте.

Это простой инструмент, позволяющий вам получать персональные рекомендации по защите аккаунта.

В аккаунт Google встроен Диспетчер паролей – надежный инструмент для хранения ваших паролей. Доступ к ним есть только у вас.

Полезные функции

Когда вы входите в аккаунт, сервисы Google (например, Chrome или YouTube) становятся ещё удобнее. После входа в аккаунт на любом устройстве вам становятся доступны такие полезные функции, как автозаполнение, персонализированные рекомендации и многое другое.

Вы можете сохранять в аккаунте Google пароли, адреса, платежные данные и другую информацию, которая будет автоматически подставляться в различные формы.

Удобная работа с сервисами

Войдите в свой аккаунт и успевайте больше благодаря слаженной работе сервисов Google. Например, информация об авиарейсах из писем Gmail будет автоматически синхронизироваться с данными в Календаре и Картах, чтобы вы всегда приезжали в аэропорт вовремя.

Хотите досмотреть видео на YouTube на другом устройстве? Или вам нужен быстрый доступ к своим контактам и любимым приложениям из Google Play? Просто войдите в аккаунт и пользуйтесь любыми сервисами Google на всех своих устройствах. Кроме того, вы можете сохранять свои предпочтения и в сторонних приложениях, входя в них с аккаунтом Google. Это легко и безопасно.

Специально для вас

После входа в аккаунт Google вам будет удобнее работать с любым сервисом. Ваши настройки, а также параметры конфиденциальности и персонализации будут доступны на любом устройстве.

Найти нужные данные и настройки проще простого: нажмите на фото профиля и выберите «Управление аккаунтом Google». В этом меню вы также можете войти в аккаунт, выйти из него или включить режим инкогнито.

Чтобы каждый пользователь мог выбирать подходящие ему настройки конфиденциальности, в аккаунт Google встроены простые инструменты (например, специальная проверка), которые помогут определить нужные параметры. Чтобы указать, какую информацию нужно сохранять в аккаунте, достаточно просто включить или отключить определенные функции, а удалять данные можно по дате, продукту или теме.

Надежная защита ваших данных

Аккаунт Google – безопасное хранилище для вашей личной информации. Данные банковских карт, пароли, контакты и другие сведения всегда будут у вас под рукой.

Защита и конфиденциальность ваших данных

Мы уделяем повышенное внимание безопасности информации, хранящейся в вашем аккаунте. Поэтому в каждом аккаунте работают эффективные средства защиты и доступны такие инструменты, как Проверка безопасности и Диспетчер паролей.

Встроенная система безопасности

В аккаунте Google автоматически обеспечивается защита вашей личной информации и ее конфиденциальность. Каждому пользователю доступны эффективные инструменты, например фильтры спама и персонализированные уведомления системы безопасности. Мы блокируем 99,9 % опасных электронных писем до того, как вы их получите, и оповещаем вас о вредоносных сайтах и подозрительных действиях в аккаунте.

Это простой инструмент, позволяющий вам получать персональные рекомендации по защите аккаунта.

В аккаунт Google встроен Диспетчер паролей – надежный инструмент для хранения ваших паролей. Доступ к ним есть только у вас.

Источник

Оцените статью