Login 创建google plus登录按钮的第二步

Login 创建google plus登录按钮的第二步,login,oauth-2.0,google-plus,Login,Oauth 2.0,Google Plus,在这个页面www.mawk3y.net/glogin中有一个带有google+登录按钮的页面,下面是代码 总码: <script type="text/javascript"> (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/client:plusone.

在这个页面www.mawk3y.net/glogin中有一个带有google+登录按钮的页面,下面是代码 总码:

<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

function signinCallback(authResult) {
if (authResult['access_token']) {
  alert("done");
// Successfully authorized
// Hide the sign-in button now that the user is authorized, for example:
document.getElementById('signinButton').setAttribute('style', 'display: none');
} else if (authResult['error']) {
// There was an error.
// Possible error codes:
//   "access_denied" - User denied access to your app
//   "immediate_failed" - Could not automatically log in the user
// console.log('There was an error: ' + authResult['error']);
}
}

</script>

(功能(){
var po=document.createElement('script');po.type='text/javascript';po.async=true;
po.src=https://apis.google.com/js/client:plusone.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(po,s);
})();
函数signinCallback(authResult){
if(authResult['access_token']){
警惕(“完成”);
//成功授权
//现在用户已获得授权,请隐藏“登录”按钮,例如:
document.getElementById('signinButton').setAttribute('style','display:none');
}else if(authResult['error']){
//有一个错误。
//可能的错误代码:
//“拒绝访问”-用户拒绝访问您的应用
//“立即\u失败”-无法自动登录用户
//log('出现错误:'+authResult['error']);
}
}
机构代码:

<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="451331211615.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>


最重要的部分是如何从谷歌检索用户信息,如姓名、电子邮件、性别、国家/地区。请提供帮助?

一旦您对用户进行了身份验证,并且他们授权您获取有关用户的信息,您可以使用plus.people.get方法或其他相关方法拨打电话获取该信息。请参阅,以获取概述和指向更详细信息的链接


具体地说,您可以在上看到一个代码片段,该代码片段将检索一个人的所有公共数据,但其电子邮件地址除外。通常,在验证身份验证是否正确后,您会将此片段作为loginFinishedCallback的一部分调用(在该页的下方显示)。

好的,我正在使用页面末尾的代码获取电子邮件地址,因此如何获取元素列表,如名称、国家?我已更改为,但收到无效的\u scope消息plus.login作用域应足以获取所需的其他配置文件信息,但您需要进行其他调用才能获取该信息。我已经更新了答案以提供更多信息。我已经按照我告诉你的那样复制了页面底部的代码,我得到的唯一信息是电子邮件地址,当尝试获取任何其他信息时,我会得到一个错误和工作代码作为示例,以便我能够正确地执行?谢谢你的帮助正如我所说,你需要额外的电话来获取信息。在页面的中间有一个工作代码片段,在所示的部分中,您可以使用它来获取其余的信息。