2014-10-13 5 views
1

Я уже сделал для Google плюс логин oauth webview интеграции в моем приложении Android. но здесь была одна проблема.интеграция входа в систему gmail в android с использованием oauth без google plus

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

Как я могу получить информацию о пользователе и профиле пользователя. Пожалуйста, помогите мне.

примечание: здесь важно, пользователь не используется или вход или нажал или использовать Google Plus войти в

это мой prevoius вопрос. только для ref: how to get email address using this scope from google plus integration

ответ

0

Итак, у меня есть учетная запись с плюсом, фактически отключенной без пользователя, когда-либо щелкнувшего плюс сервис. Я смог использовать область «электронная почта», чтобы получить адрес электронной почты моего пользователя.

Объем буквально просто «электронная почта» или URI. Подробнее здесь:

https://developers.google.com/+/api/oauth

А вот ответы, которые я получаю:

Запрос:

GET https://www.googleapis.com/plus/v1/people/me

Ответ:

{ "вид": "plus # person", "displayName": "","Имя": { "GivenName": "", "FamilyName": "" }, "isPlusUser": ложь, "образ": { "URL": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg?sz=50", "IsDefault" : правда }, "домен": "mytestdomain.com", "электронная почта": [{ "типа": "учетная запись", "значение": "[email protected]" } ], "id": "1xxxxxxx621233395686", "objectType": "лицо" }

Это вы что искали?

+0

Привет Эмили, это немного нормально. Но перед этим процессом. Мне нужно сделать секретный идентификатор из консоли api. У меня не было секретного идентификатора. У меня есть только идентификатор клиента в android. как сделать oauth2 в android. – harikrishnan

+0

некоторый пример кода..String googleAuthorizationRequestUrl = новый GoogleAuthorizationRequestUrl (Credential.CLIENT_ID, Credential.REDIRECT_URI, Credential.SCOPE) .build(); \t \t webview.setWebViewClient (новый WebViewClient() { – harikrishnan

+0

общественных недействительный onPageFinished (вид WebView, строка URL) { \t \t \t \t если (url.startsWith (удостоверение.Redirect_uri)) { \t \t \t \t \t попробовать { \t \t \t \t \t \t если (url.indexOf ("код =")! = -1) { \t \t \t \t \t \t \t Строка кода = url.substring (Credential.REDIRECT_URI.length() + 7, url.length()); \t \t \t \t \t \t \t AccessTokenResponse accessTokenResponse = новый GoogleAuthorizationCodeGrant (новый NetHttpTransport(), новый JacksonFactory(), Credential.CLIENT_ID, нулевой код, Credential.REDIRECT_URI) .Execute(); – harikrishnan