2013-08-26 102 views
2

我想訪問使用Google+ API登錄我的網站的用戶的user_name/email_id。到目前爲止,我已經實現了Google+ API和返回值是:使用Google+ API登錄後獲取電子郵件ID /用戶名

User Logged In This is his auth tokenya29.AHES6ZRWhuwSAFjsK9jYQ2ZA73jw9Yy_O2zKjmzxXOI8tT6Y 

如何使用該工具來獲取用戶名/電子郵件ID?

回答

1

,如果你正確地登錄,這是足以稱之爲藉助Google+ API,在這個網址:

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

其中userId具有特殊的價值me,讓所有有關記錄的用戶信息。欲瞭解更多信息,請參閱: https://developers.google.com/+/api/latest/people/get

0

我正在添加一個代碼示例以幫助其他人。

在這種情況下,對谷歌的請求的電子郵件進行登錄操作,以及像名用戶的個人資料信息,....一旦這些信息被檢索,則執行到我自己的登錄服務的請求:

 function OnGoogle_Login(authResult) { 
        if (authResult['access_token']) { 
         gapi.client.load('oauth2', 'v2', function() 
         { 
          gapi.client.oauth2.userinfo.get().execute(function(userData) 
          { 
           $("#frmLoginGoogle input[name='id']").val(userData.id); 
           $("#frmLoginGoogle input[name='name']").val(userData.name); 
           $("#frmLoginGoogle input[name='email']").val(userData.email); 
           $.ajaxSetup({cache: false}); 
           $("#frmLoginGoogle").submit(); 
          }); 
         }); 
        } 
       } 

     $(document).ready(function() { 

      /** GOOGLE API INITIALIZATION **/ 
      $.ajaxSetup({cache: true}); 

      $.getScript("https://apis.google.com/js/client:platform.js", function() { 
          $('#btnLoginGoogle').removeAttr('disabled'); 
         }); 

      $("#btnLoginGoogle").click(function() { 
         gapi.auth.signIn({ 
          'callback': OnGoogle_Login, 
          'approvalprompt': 'force', 
          'clientid': 'XXXXX.apps.googleusercontent.com', 
          'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email', 
          'requestvisibleactions': '', 
          'cookiepolicy': 'single_host_origin' 
         }); 
        }); 
     }); 
相關問題