Reglas para los reclamos JWT personalizados
Los reclamos personalizados dentro de los JWT se utilizan para informar a Hasura sobre el rol del autor de la llamada para que Hasura pueda hacer cumplir las reglas de autorización necesarias para decidir qué puede y no puede hacer el autor de la llamada. En el panel de Auth0, desplácese a Rules.
Haga clic en el botón + Create Rule
. En la siguiente pantalla, seleccione la plantilla Empty rule
.
Nombre la regla como hasura-jwt-claims
.
Agregue la siguiente secuencia de comandos a la regla.
function (user, context, callback) {const namespace = "https://hasura.io/jwt/claims";context.accessToken[namespace] ={'x-hasura-default-role': 'user',// do some custom logic to decide allowed roles'x-hasura-allowed-roles': ['user'],'x-hasura-user-id': user.user_id};callback(null, user, context);}
Did you find this page helpful?
Start with GraphQL on Hasura for Free
- Build apps and APIs 10x faster
- Built-in authorization and caching
- 8x more performant than hand-rolled APIs