SlideShare uma empresa Scribd logo
Implementando um
Handler de Autenticação
Customizado no
ASP.NET Core 2.0
Robson Rocha de Araújo
Quem sou eu
Robson Araújo
• 36 anos, casado, 3 filhos
• 20+ anos de experiência no stack Microsoft (.NET desde 2000)
• 6+ anos como Microsoft Certified Trainer (People / Impacta)
• 25+ Certificações Microsoft
• 2 anos como Premier Field Engineer (.NET) na Microsoft
• Co-autor do livro “Desenvolvimento Efetivo na Plataforma Microsoft”
Editora Casa do Código
• Solutions Architect @ Venturus desde 07/2017
• Hobby: tentar dormir
Agenda
• Caso de Uso: Autenticação fora do padrão
• Middlewares vs Handlers
• Fluxo de Autenticação
• Demonstração
Caso de Uso: Autenticação fora do padrão
• Single sign-on legado
• Soluções exóticas / muito customizadas
• Adaptações das opções padrão muito trabalhosas
• Necessidades muito específicas
Middlewares vs. Handlers
Handler
Fluxo de autenticação
Início da Requisição
Authentication Middleware
instancia o Handler padrão
Handler.Authenticate
Auth
OK?
HttpContext.User é
preenchidoS
N
Controller recebe requisição
Fluxo de autenticação (cont.)
Controller recebe requisição [Authorize]
N
Action é executada
S
Autenticado
N
Handler.Challenge
S
Autorizado
N
Handler.Forbid
S
Demonstração
Código disponível em
https://github.com/robson-rocha/custom-auth
Adicionar os serviços do Middleware de autenticação
Constantes com os identificadores dos esquemas de autenticação
Injeção do nosso Handler de Autenticação Customizado
Métodos de extensão para injeção dos esquemas de autenticação
Opções de configuração para o handler de autenticação customizado
Adição dos esquemas de autenticação
Handler de Autenticação Customizado e Construtor
Método para autenticação de requisições
Método para autenticação de requisições (cont.)
Entidade de armazenamento de usuários
Entidade de armazenamento de usuários (cont.)
Inserção do Middleware de Autenticação do ASP.NET Core no pipeline
Define que o método requer Autorização
Processamento de Challenges
Login
Autorização por Roles
Acessos não autorizados
Página de Acesso negado
Dúvidas?
Entre em contato!
http://about.me/robsonrocha
Muito Obrigado!
http://about.me/robsonrocha

Mais conteúdo relacionado

PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PPTX
AZ-900: Microsoft Azure Fundamentals
PPTX
Utilizando RabbitMQ com .NET Core e EasyNetQ
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 Trend Updates: What Really Works In SEO & Content Marketing
AZ-900: Microsoft Azure Fundamentals
Utilizando RabbitMQ com .NET Core e EasyNetQ
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT

Último (11)

PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Utilizando code blockes por andre backes
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Utilizando code blockes por andre backes
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Design - Introdução a Gestalt e teoria das formas
Tipos de servidor em redes de computador.pptx
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Anúncio
Anúncio

Implementando um Handler de Autenticação Customizado no ASP.NET Core 2.0