【发布时间】:2022-10-25 08:59:29
【问题描述】:
我有一个反应应用程序,我正在尝试从使用 Google API Client Library for JavaScript 中的 gapi.auth2 模块迁移到 Google Identity Services Library。
使用 gapi.auth2 模块,您可以使用 googleUser.getBasicProfile() 获取登录用户的基本个人资料信息。以下代码是您使用 Google 身份服务库登录用户的方式。
登录.js
function Login(){
var tokenClient;
var access_token;
function getToken(){
tokenClient.requestAccessToken();
}
function initGis(){
tokenClient = window.google.accounts.oauth2.initTokenClient({
client_id: '********.apps.googleusercontent.com',
scope: 'https://www.googleapis.com/auth/books',
callback: (tokenResponse) => {
access_token = tokenResponse.access_token;
},//end of callback:
});
}
useEffect(()=>{
initGis();
getToken();
});
return (
<>
<p>Logging in...</p>
</>
)
}
export default Login;
使用 Google 身份服务库时如何获取用户的基本个人资料信息?
【问题讨论】:
-
你有一个具体的问题吗?
-
@库珀对不起。我问的问题有什么不具体的地方?使用 Google 身份服务库登录用户时,如何获取用户的基本信息?
-
对我们中的许多人来说,困难在于我们通常可能只涵盖所选标签的一个子集。就我而言,我只对处理谷歌应用脚本问题感兴趣,所以从我的角度来看,你的问题很广泛。但我会考虑你的反对意见,我会努力做得更好。
标签: authentication google-api google-identity