Pré-requisitos
- Antes de começar, certifique-se de conferir os artigos Criar usuário, Criar claims e Vincular permissões.
- Aplicação devidamente configurada conforme o artigo Instalação e Configuração
- Usuários cadastros no painel do mesmo ambiente do provider
Estrutura do token de acesso
Quando o middlewareUseAuthentication valida o JWT, ele preenche o HttpContext.User com todas as claims do token.
JWT decodificado (exemplo)
Como acessar os dados de um usuário
Você pode acessar os dados do usuário autenticado diretamente peloUser.Claims, que é preenchido automaticamente pelo middleware UseAuthentication ao validar o JWT. No exemplo abaixo, consultamos o e-mail, o ID (sub) e o nome do usuário:
UserController.cs
Verificar se o usuário possui uma permissão específica
Para atender uma regra de negócio específica, você pode checar uma claim diretamente no código. Para regras mais gerais como visualizar, editar ou deletar recomenda-se criar um filtro de permissões.CustomerController.cs