Reactjs 如何在Firebase currentUser上获取credential.accessToken?(Firebase谷歌登录)
我正在使用firebase登录谷歌来登录我的用户(React web app) 我正在设置一个提供商来访问用户google drive信息:Reactjs 如何在Firebase currentUser上获取credential.accessToken?(Firebase谷歌登录),reactjs,firebase,token,access-token,credentials,Reactjs,Firebase,Token,Access Token,Credentials,我正在使用firebase登录谷歌来登录我的用户(React web app) 我正在设置一个提供商来访问用户google drive信息: provider.addScope('https://www.googleapis.com/auth/drive.readonly'); let { user, additionalUserInfo, credential } = await firebase.auth()
provider.addScope('https://www.googleapis.com/auth/drive.readonly');
let { user, additionalUserInfo, credential } = await firebase.auth()
.signInWithPopup(provider);
这样我就可以获得credential.accessToken
来请求G驱动器API
但当我需要获得currentUser时:
firebase.auth().onAuthStateChanged(async user => {
我在user
对象中找不到credential.accessToken
有什么方法可以访问它吗
或者我需要在用户首次登录时使用该令牌存储一个新cookie
我试过:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
user.getIdToken().then(function(data) {
console.log(data)
});
}
});
发件人:
但该函数仅返回登录用户的accessToken
,它确实有相同的名称,但它是不同的令牌