如何从Google+OAuthJS登录中获取user_email
How to get user_email from Google+ OAuth JS Login?
我正在使用G+s oAuth 2.0 JS功能。
这是我的脚本:
<script>
function signinCallback(authResult) {
if (authResult['access_token']) {
// Autorisierung erfolgreich
// Nach der Autorisierung des Nutzers nun die Anmeldeschaltfläche ausblenden, zum Beispiel:
document.getElementById('signinButton').setAttribute('style', 'display: none');
console.log(authResult);
} else if (authResult['error']) {
// Es gab einen Fehler.
// Mögliche Fehlercodes:
// "access_denied" – Der Nutzer hat den Zugriff für Ihre App abgelehnt.
// "immediate_failed" – Automatische Anmeldung des Nutzers ist fehlgeschlagen.
// console.log('Es gab einen Fehler: ' + authResult['Fehler']);
}
}
</script>
我的按钮是这样的:
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="XXXXX"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>
为什么console.log(authResult)不给我回电子邮件?我只是取回了一些代币的背景信息。。。
因为这只是凭据。要获取有关特定用户的配置文件信息,您需要向people.get.发出API请求
类似这样的东西应该适用于gap.client.request,但您可能必须使用path
,并且可能必须手动将access_token
添加到请求中。
gapi.client.request({
'path': 'people/me',
'method': 'GET',
'callback': function(person) {
console.log(person);
},
});
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- AngularJS和Spring后端-在AngularJS中以user.password的形式从数据库中获取密码
- 无法使用快递和猫鼬进行路由,请继续获取"类型错误:req.params.user不是函数;
- 从Parse.com[JavaScript]上的User类获取自定义属性