我在我的清单文件中使用identity
权限,在我的JavaScript代码中,我使用chrome.identity.getAuthToken({ 'interactive': true }, function( token )
获取使用标识令牌。
如何获得唯一的用户ID或电子邮件地址?更好地不添加新权限。
发布于 2016-06-13 16:45:04
您可以使用chrome.identity.getProfileUserInfo()
获得电子邮件地址和唯一的id。您需要添加identity.email
权限(除了identity
之外)。它不需要OAuth2令牌(甚至不需要网络连接)。
下面是将这些信息打印到后台页面的控制台的最小扩展:
manifest.json
{
"manifest_version" : 2,
"name" : "Identity Test",
"version" : "0.1",
"background": {
"scripts": ["background.js"]
},
"permissions": [
"identity",
"identity.email"
]
}
background.js
chrome.identity.getProfileUserInfo(function(userInfo) {
console.log(JSON.stringify(userInfo));
});
您可以通过使用OAuth2令牌调用Google来获取用户信息。我相信您需要同时设置profile
和email
作用域。如果使用Google客户端库,可以调用gapi.client.oauth2.userinfo.get()
。这更严格地满足了您的问题的字母,它指定使用OAuth,并且不喜欢添加权限,但我想chrome.identity.getProfileUserInfo()
才是您真正想要的。
https://stackoverflow.com/questions/37721426
复制相似问题