如何在谷歌+ api登录后获得用户数据
How to get user data after signin in google plus api?
我使用以下代码注册了一个使用google plus的网站。
使用下面的代码,我在系统中成功登录,但如何获得用户数据或gplus id?
<html>
<head>
<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['status']['signed_in']) {
console.log(authResult);
document.getElementById('signinButton').setAttribute('style', 'display: none');
} else {
console.log('Sign-in state: ' + authResult['error']);
}
}
</script>
</head>
<body>
<div id="container">
<div id="body">
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="565656566-u*********.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>
</div>
</div>
</body>
</html>
提前感谢。
我们可以使用访问令牌获取用户数据,只需进行ajax调用,您就完成了。使用以下代码获取成功登录后的用户数据。
<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['status']['signed_in']) {
console.log(authResult);
document.getElementById('signinButton').setAttribute('style', 'display: none');
/* get google plus id */
$.ajax({
type: "GET",
url: "https://www.googleapis.com/oauth2/v2/userinfo?access_token="+access_token
})
.done(function( data ){
console.log(data);
});
} else {
console.log('Sign-in state: ' + authResult['error']);
}
}
</script>
如果你想获得用户的电子邮件地址,然后改变ajax:
$.ajax({
type: "GET",
url: "https://www.googleapis.com/plus/v1/people/me?access_token="+access_token
})
关于使用Google plus api获取用户数据的更多详细信息请参见此链接
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 显示某个用户ID的某个标签的30张Instagram图片
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 获取我的网站的用户的登录状态,并使用 php 查看具有该名称表单数据库的用户数
- 正在比较用户数组字符串以列出空用户
- 我怎样才能使MEAN.js默认的文章用户保存到用户数组中