【发布时间】:2021-01-08 19:36:19
【问题描述】:
我正在尝试在 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 身份管理的人知道解决方法?
【问题讨论】:
标签: firebase firebase-authentication google-cloud-functions