Hasura + Firebase:使用 Hasura 1.3.3 中的新 "claims_map" 功能设置默认角色
Hasura + Firebase: using the new "claims_map" feature in Hasura 1.3.3 to set default role
我正在使用 this method 通过 Firebase 对 Flutter 应用程序进行授权。要点是在创建新帐户时,云函数 运行 将声明应用于新的 Firebase 用户帐户,以便 Hasura 可以使用它们。问题是这会在帐户创建后 1-10(可能更多)秒发生,因此在申请索赔之前,我无法在任意时间内让他们登录。
我想使用 Hasura 1.3.3 中的新 claims_map
功能将默认声明应用于已登录的用户,如果用户在 Firebase 中已有声明,则将被覆盖。
由于这个功能很新,有没有人有设置的经验?
您可能已经自己回答了这个问题。如果没有,那么如果您已经根据这些说明设置了所有内容,那么您唯一需要做的就是在 HASURA_GRAPHQL_JWT_SECRET 中添加一行,可能是这样的:
"claims_map": {"x-hasura-allowed-roles":["user"],"x-hasura-default-role":"user","x-hasura-user-id":{"path":"$.user_id"}}
它很管用。
我正在使用 this method 通过 Firebase 对 Flutter 应用程序进行授权。要点是在创建新帐户时,云函数 运行 将声明应用于新的 Firebase 用户帐户,以便 Hasura 可以使用它们。问题是这会在帐户创建后 1-10(可能更多)秒发生,因此在申请索赔之前,我无法在任意时间内让他们登录。
我想使用 Hasura 1.3.3 中的新 claims_map
功能将默认声明应用于已登录的用户,如果用户在 Firebase 中已有声明,则将被覆盖。
由于这个功能很新,有没有人有设置的经验?
您可能已经自己回答了这个问题。如果没有,那么如果您已经根据这些说明设置了所有内容,那么您唯一需要做的就是在 HASURA_GRAPHQL_JWT_SECRET 中添加一行,可能是这样的:
"claims_map": {"x-hasura-allowed-roles":["user"],"x-hasura-default-role":"user","x-hasura-user-id":{"path":"$.user_id"}}
它很管用。