首页 > 解决方案 > Firebase.functions().httpsCallable 自动验证令牌还是我需要手动 getIdToken() 并使用 firebase admin sdk 进行验证

问题描述

Firebase.functions().httpsCallable 是自动验证令牌还是我需要手动 getIdToken(),通过标头传递它们并在我的服务器上使用 firebase admin sdk 进行验证?

我是否必须执行此步骤才能在 Firebase 上验证我的令牌?

客户

Firebase.auth().currentUser.getIdToken()

request.headers['Authorization'] = 'Bearer ' + accessToken;

服务器

firebaseAdmin.auth()
    .verifyIdToken(accessToken)
    .then(decodedIdToken => {
        return firebaseAdmin.auth().getUser(decodedIdToken.uid);
    })
    .then(user => {
        // Do whatever you want with the user.
    });

标签: firebasegoogle-cloud-functions

解决方案


可调用函数自动接收和验证身份验证令牌。您从上下文中获得的 uid 保证是经过身份验证的最终用户。该文档显示了您可用的内容。


推荐阅读