【问题标题】:Firebase work-around for missing tenantId in user().onCreate() response?用户().onCreate()响应中缺少tenantId的Firebase解决方法?
【发布时间】: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


    【解决方案1】:

    我已经熟悉这个案例了。也使用 Google 身份租户和 Hasura

    我可以像往常一样检查 user.tenantId。 1年前看到这个帖子。但还是想用一个熟悉的案例给大家评论

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2016-10-19
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多