如何在新的 firebase 版本 9 中检索用户 firebase 身份验证 ID 令牌?

How to retrieve a user firebase auth ID token in the new firebase version 9?

如何在新的 firebase 版本 9 中检索用户 firebase 身份验证 ID 令牌?

下面的 firebase 版本 8 是这样做的

firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
  // Send token to your backend via HTTPS
  // ...
}).catch(function(error) {
  // Handle error
});

有谁知道在 firebase 版本 9 中是如何完成的?

需要从Auth SDK导入getIdToken()如下图:

import { getAuth, getIdToken } from "firebase/auth"

const auth = getAuth();
const user = auth.currentUser

if (user) {
  getIdToken(user).then((token) => {
    console.log(token)
  })
}

getIdTokenResult() 获取用户的自定义声明也是如此。