SlideShare uma empresa Scribd logo
1 de 20
Willian Kirsch
Desenvolvedor Full-Stack com as
tecnologias .NET na Quay
Sistemas e Portais, cursando 10º
período de Ciência da
computação
Rafael Broering de
Souza
Desenvolvedor Full-Stack com as
tecnologias .NET na Quay
Sistemas e Portais, graduado em
Sistemas para Internet
/Willian-Kirsch
/WillianKirsch
/Rafael-Broering
/Rafaelffs
Header
Payload SignatureCabeçalho contendo o
tipo do JWT
e a criptografia utilizada
Objeto JSON que contém as
Claims (dados), validade,
e outras informações
Assinatura gerada a partir
do Header e Payload
Navegador Servidor
Requisição POST api/login
Gera um token
Devolve o token para o cliente
Validação Token
Envia requisição com o token no header
Resposta para o cliente
Header
Payload SignatureCabeçalho contendo o
tipo do JWT
e a criptografia utilizada
Objeto JSON que contém as
Claims (dados), validade,
e outras informações
Assinatura gerada a partir
do Header e Payload
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 eyJpZCI6IjEyMzQ1Njc4OTAiLCJub21lIjoiUmFmYWVsIEJyb2VyaW5nI
GRlIFNvdXphIiwiYWRtaW4iOnRydWV9 HpVZ-6VbpjUi1wWZF-jqPgqiJ7sxnHxWqfDyJkVac2M
http://www.jwt.io
- HS256 é um algoritmo simétrico com apenas uma chave
compartilhada entre servidor e cliente, ou seja, apenas esta
chave é utilizada para gerar e validar;
- RS256 é um algoritmo assimétrico que utiliza chave pública e
privada, ou seja, o servidor mantém a chave privada para gerar a
assinatura, e o cliente a chave pública para validar
- Quando sua aplicação não possui login distribuído;
- Stateless (transação independente);
- Simples de implementar;
- http://www.jtw.io
- https://medium.com/@renato.groffe/asp-net-core-2-0-autentica%C3%A7%C3%A3o-em-apis-utilizando-jwt-
json-web-tokens-4b1871efd
- https://imasters.com.br/desenvolvimento/json-web-token-conhecendo-o-jwt-na-teoria-e-na-
pratica/?trace=1519021197&source=single
- https://blog.codecasts.com.br/mitos-erros-e-verdades-sobre-o-jwt-2804b0bcb29b
- https://pt.linkedin.com/pulse/restful-api-jwt-para-autentica%C3%A7%C3%A3o-renato-marinho
- https://medium.com/@rahulgolwalkar/pros-and-cons-in-using-jwt-json-web-tokens-196ac6d41fb4
- https://en.wikipedia.org/wiki/JSON_Web_Token

Mais conteúdo relacionado

Semelhante a Aplicando autenticação JWT com .NET Core 2.0

Abordagem sistemática da infra-estrutura de chave pública
Abordagem sistemática da infra-estrutura de chave públicaAbordagem sistemática da infra-estrutura de chave pública
Abordagem sistemática da infra-estrutura de chave pública
brunoluiz
 

Semelhante a Aplicando autenticação JWT com .NET Core 2.0 (20)

APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
Certificados Digitais
Certificados DigitaisCertificados Digitais
Certificados Digitais
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Abordagem sistemática da infra-estrutura de chave pública
Abordagem sistemática da infra-estrutura de chave públicaAbordagem sistemática da infra-estrutura de chave pública
Abordagem sistemática da infra-estrutura de chave pública
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Maria certificado
Maria certificadoMaria certificado
Maria certificado
 
Criando APIs com Slim Framework
Criando APIs com Slim FrameworkCriando APIs com Slim Framework
Criando APIs com Slim Framework
 
PyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonPyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com Python
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Construindo apps com SignalR - AspNet Conference Brasil
Construindo apps com SignalR - AspNet Conference BrasilConstruindo apps com SignalR - AspNet Conference Brasil
Construindo apps com SignalR - AspNet Conference Brasil
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
O que RESTa para sua aplicação
O que RESTa para sua aplicaçãoO que RESTa para sua aplicação
O que RESTa para sua aplicação
 
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EEJavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
 
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e VarnishEscalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
 
o que é ajax
o que é ajaxo que é ajax
o que é ajax
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
APIs seguras com OAuth2
APIs seguras com OAuth2APIs seguras com OAuth2
APIs seguras com OAuth2
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (7)

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 

Aplicando autenticação JWT com .NET Core 2.0