2013-03-13 7 views
0

Я использую google логин для пользовательского веб-сайта. здесь я написал код для егоКак получить имя пользователя/имя пользователя из gmail?

var sOAuthServiceEndPoint = "https://accounts.google.com/o/oauth2/auth?scope=http://gdata.youtube.com https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email&response_type=token&"; 
var sOAuthRedirectURL = "http://example.com/testpage/test.html"; 
var termsAndCondURL = "termsandcondition.html"; 
var sOAuthClientID = "294016263542.apps.googleusercontent.com"; 
var sAuthenticationURL = sOAuthServiceEndPoint + "redirect_uri=" + sOAuthRedirectURL + "&client_id=" + sOAuthClientID; 

даже я получил маркер доступа с помощью функции ниже

function fnOnLoad() { 
     //alert("Form Loaded"); 
     var sAccessToken = ''; 
     var params = {}, queryString = location.hash.substring(1),regex = /([^&=]+)=([^&]*)/g, m; 
     while (m = regex.exec(queryString)) { 
      params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); 
     } 
     if(params.error){ 
      if(params.error == "access_denied"){ 
       sAccessToken = "access_denied"; 
       alert(sAccessToken); 
      } 
     }else{ 
       sAccessToken = params.access_token; 
       alert(sAccessToken); 
     } 
     window.opener.fnAuthorisationSuccess(sAccessToken); 
     window.close(); 
    } 

Он успешно работает и перенаправляет на другую страницу, где я хочу. но моя проблема заключается в том, как получить имя пользователя для входа ...?

Я использую javascript для этого.

Заранее спасибо

+0

Вы не получаете токен доступа, из которого вы можете запросить эту информацию? –

+0

Да, я получил токен доступа –

+0

Итак, вы пытались использовать это, чтобы вытащить информацию об учетной записи? –

ответ

1

Это можно найти в documentation.

После того как ваше приложение приобретет токен доступа и проверит его (если необходимо), вы можете использовать этот токен доступа при обращении к API Google. Если в запрос маркера доступа был включен диапазон https://www.googleapis.com/auth/userinfo.profile, вы можете использовать токен доступа для получения базовой информации профиля пользователя, вызывая конечную точку UserInfo.

Endpoint:https://www.googleapis.com/oauth2/v1/userinfo

Возвращает основную информацию профиля пользователя, включая имя, идентификатор пользователя, пол, дата рождения, фото, локаль и часовой пояс. Если в запросе присутствовала область https://www.googleapis.com/auth/userinfo.email, тогда в ответе также будет присутствовать электронное письмо пользователя. Если электронное письмо было подтверждено, то есть также поле, указывающее, что адрес электронной почты является подтвержденным.

Смежные вопросы