我想訪問使用Google+ API登錄我的網站的用戶的user_name
/email_id
。到目前爲止,我已經實現了Google+ API和返回值是:使用Google+ API登錄後獲取電子郵件ID /用戶名
User Logged In This is his auth tokenya29.AHES6ZRWhuwSAFjsK9jYQ2ZA73jw9Yy_O2zKjmzxXOI8tT6Y
如何使用該工具來獲取用戶名/電子郵件ID?
我想訪問使用Google+ API登錄我的網站的用戶的user_name
/email_id
。到目前爲止,我已經實現了Google+ API和返回值是:使用Google+ API登錄後獲取電子郵件ID /用戶名
User Logged In This is his auth tokenya29.AHES6ZRWhuwSAFjsK9jYQ2ZA73jw9Yy_O2zKjmzxXOI8tT6Y
如何使用該工具來獲取用戶名/電子郵件ID?
,如果你正確地登錄,這是足以稱之爲藉助Google+ API,在這個網址:
GET https://www.googleapis.com/plus/v1/people/me
其中userId
具有特殊的價值me
,讓所有有關記錄的用戶信息。欲瞭解更多信息,請參閱: https://developers.google.com/+/api/latest/people/get
具體用於獲取認證的用戶的電子郵件地址,請記住,你將需要包括userinfo.email範圍,並向tokeninfo端點的呼叫。欲瞭解更多信息,請參閱https://developers.google.com/+/api/oauth#scopes。
我正在添加一個代碼示例以幫助其他人。
在這種情況下,對谷歌的請求的電子郵件進行登錄操作,以及像名用戶的個人資料信息,....一旦這些信息被檢索,則執行到我自己的登錄服務的請求:
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'
});
});
});