gpt4 book ai didi

angularjs - 如何使用satellizer在angularjs中获取经过身份验证的用户的电子邮件

转载 作者:行者123 更新时间:2023-12-02 03:20:52 25 4
gpt4 key购买 nike

我正在用 angularJs 创建一个 webapp,并使用 satellizer用于身份验证。我可以使用 google 进行身份验证,但我无法弄清楚如何在我的 UI 代码中的某处获取经过身份验证的用户的电子邮件 ID。我找不到任何功能也可以在 documentation 中获取电子邮件 ID .

最佳答案

我所要做的就是,使用保存在浏览器本地内存中的 access_token satelizer 访问 googleapis,它会返回用户信息,以下是供您引用的服务:

angular.module('MyApp')
.factory('Google', ['$resource', '$auth', Google]);

function Google($resource, $auth) {
return $resource("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=" + $auth.getToken(), {}, {})
}

您只需执行以下操作即可获取登录用户的电子邮件 ID:

var googleResponse = Google.get({}, function () {
var email = googleResponse.email;
});

关于angularjs - 如何使用satellizer在angularjs中获取经过身份验证的用户的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33516458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com