Firebase解决user().onCreate()响应中缺少tenantId的问题



我正在尝试在firebase中使用多租户。一切都很顺利,只是在创建用户后,返回的用户缺少tenantId。我正试图用hasura创建一个自定义声明,这样我就可以告诉用户的租户:

exports.processSignUp = functions.auth.user().onCreate((user) => {
const customClaims = {
"https://hasura.io/jwt/claims": {
"x-hasura-default-role": "user",
"x-hasura-allowed-roles": ["user"],
"x-hasura-user-id": user.uid,
"x-hasura-tenant-id": user.tenantId,
},
};

然而,似乎存在一个错误,onCreate请求没有正确返回tenantId,如这里所承认的:https://issuetracker.google.com/issues/160809045

不幸的是,我无法再次获取该用户以尝试在那里获取tenantId,因为该用户的范围是租户。它找不到给定用户id的用户,因为我还没有设置租户。

熟悉firebase/google身份管理的人知道在修复该漏洞之前的解决方案吗?

我已经熟悉这个案例了。使用谷歌身份租户和Hasura太

我可以像往常一样检查user.tenantId。我一年前看到这个帖子。但仍然想给你一个熟悉的案例的评论

相关内容

  • 没有找到相关文章

最新更新