Hasura + Firebase: использование новой функции Claims_map в Hasura 1.3.3 для установки роли по умолчанию

Я использую этот метод для аутентификации приложения Flutter с Firebase. Суть в том, что когда создается новая учетная запись, запускается облачная функция для применения утверждений к новой учетной записи пользователя Firebase, чтобы Хасура могла их использовать. Проблема в том, что это происходит через 1-10 (может быть, больше) секунд после создания учетной записи, поэтому я не могу войти в систему в течение некоторого произвольного времени, пока не будут применены претензии.

Я хочу использовать новую функцию claims_map в Hasura 1.3.3 для применения утверждений по умолчанию к вошедшему в систему пользователю, чтобы их можно было переопределить, если у пользователя уже есть утверждения в Firebase.

Поскольку эта функция очень новая, есть ли у кого-нибудь опыт ее настройки?


person user1048175    schedule 26.11.2020    source источник
comment
Этот блог может помочь: cantaspinar.com/   -  person tselvan    schedule 26.11.2020


Ответы (1)


Возможно, вы уже сами ответили на этот вопрос. В противном случае, если вы уже настроили все в соответствии с этими инструкциями, единственное, что вам нужно сделать, это добавить строку в HASURA_GRAPHQL_JWT_SECRET, возможно, что-то вроде этого:

 "claims_map": {"x-hasura-allowed-roles":["user"],"x-hasura-default-role":"user","x-hasura-user-id":{"path":"$.user_id"}}

Просто работает.

person fogelfish    schedule 23.01.2021