Reactjs 如何在Firebase currentUser上获取credential.accessToken?(Firebase谷歌登录)

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()

我正在使用firebase登录谷歌来登录我的用户(React web app) 我正在设置一个提供商来访问用户google drive信息:

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
,它确实有相同的名称,但它是不同的令牌