2014-01-02 5 views
-2

Я разрабатываю приложение, которое имеет кнопку на странице входа в систему, чтобы войти в приложение, используя учетную запись Google. и мне нужен токен доступа, который вернется после успешного входа в систему. Может ли один помочь мне, пожалуйста ...Android-приложение для входа в систему с учетной записью Google

ответ

1

Вы можете проверить подлинность пользователя, используя один из учетной записи Google, который уже настроен в устройстве, как некоторые из приложений сделать, для этого следуйте приведенным ниже ссылке -

" Аутентификация oauth2 Services»- link Скачать Sample от Google - Android SDK Manager/Extras/Google Play Services

в простых шагов он делает

Показывает список учетных записей в вашем мобильном Формирует маркер доступа от выбранных учетных записей Получает имя учетной записи из токена доступа, обратившись к службам google (отдельный звонок), чтобы просто сказать, что он аутентифицирован. Это еще одна ссылки, которая хороша в объяснении процесса link вы можете следовать следующим шаги для входа в приложении

пошлет сгенерированный маркер доступа к вашему Back-серверу проверки сервера фонов, что маркер доступ является действительным или нет, обратившись к службам google с помощью этого url

Next Back-end сервер отвечает на вопрос, нужно ли вводить пользователя или нет. Ниже формат ответ выше «UserInfo» называют

вы получите ответ, как показано ниже

{ 
"id": "ID", 
"name": "NAME", 
"given_name": "GiVEN NAME", 
"family_name": "FAMILY_NAME", 
"link": "https://plus.google.com/ID", 
"picture": "https://PHOTO.jpg", 
"gender": "GENDER", 
"locale": "LOCALE" 
} 

Если вы хотите электронный идентификатор вместе с этим ответом вы должны изменить

SCOPE = «oauth2 : https://www.googleapis.com/auth/userinfo.profile ";

к

ОБЛАСТЬ ПРИМЕНЕНИЯ = "oauth2: https://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/userinfo.email";

в этом образце.

source

1

Вы получите все учетные записи Google, которые синхронизированы с мобильным

AccountManager accountManager = AccountManager.get(YourActivity.this); 
    Account[] accountsByType = accountManager 
      .getAccountsByType("com.google"); 

проверки this, что это полезно для вас,

Примечание Dont забыл добавить разрешений

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
Смежные вопросы