SlideShare uma empresa Scribd logo
Autenticação baseada em token
com JWT
Por: Valmir Barbosa dos Santos
Confidential & Proprietary
O que é o GDG?
Google Developer Group é um grupo de
profissionais com prometidos com a
função de disseminar o conhecimento
tecnológico providas do Google, treinar e
capacitar pessoas, através de reuniões,
cursos de programação, fóruns e
realização de eventos.
Objetivo:
O Google Developers Group Foz do
Iguaçu, tem como objetivo juntar os
usuários de tecnologias da Google na
região e gerar uma troca de
conhecimento através de encontros,
reuniões e eventos. Além de servir como
ponte entre empreendedores e
desenvolvedores.
GDG Foz do iguaçu
Como participar?
Você pode palestrar, ministrar cursos, Hangouts, enviar tutoriais
ajudar na organização de eventos ou redigir e sugerir matérias
para nossas redes sociais.
Todo conhecimento compartilhado é bem vindo.
O que é JWT?
Referência: https://jwt.io/
Como funciona uma
autenticação baseada em
token?
Autenticação baseada em token com jwt
Claims
sub Subject - A entidade a quem este token pertence (geralmente o Id do usuário)
iat Issued At - Quando o token foi gerado. (unix timestamp)
exp Expiry - Quando o token expira. (unix timestamp)
nbf Not Before - Quando o token pode ser usado (unix timestamp)
Claims
iss Issuer - Informa da onde o token está vindo.
jti JWT Id - Um identificador exclusivo para o token
aud Audience - O público-alvo para o token
Vantagens de se usar JWT?
- Stateless (não tem session)
- Blacklist
- Possibilita usar um token para validar um link de um e-mail
por exemplo.
Vantagens de se usar JWT?
- Stateless (não tem session)
- Blacklist
- Possibilita usar um token para validar um link de um e-mail
por exemplo.
Laravel
Criando um API com Laravel
com Auth JWT
Angular Js
Fazendo login na API com
Angular JS
Consumindo API com Angular
JS
Criando nosso módulo angular
JWT
Um pouco mais sobre Http
Interceptor, automatizando
mensagens de notificação
toast
Refresh tokens
Dicas de como criar um
repositório privado com Bower e
GIT
Referências e dicas de estudo:
https://jwt.io/
https://github.com/tymondesigns/jwt-auth
https://www.youtube.com/watch?v=4TamswHH5Ts
http://pt.slideshare.net/imasters/php-experience-2016-palestra-json-web-token-jwt
https://github.com/auth0/angular-jwt/blob/master/dist/angular-jwt.js
https://auth0.com/blog/2014/10/01/handling-jwts-on-angular-is-finally-easier/
https://github.com/sahat/satellizer
https://github.com/gdgfoz/angularjs-jwt
Código fonte:
Obrigado pela atenção
Valmir Barbosa dos Santos
valmir.php@gmail.com

Mais conteúdo relacionado

PDF
GDG Devfest Paraná 2016
PPTX
C tokens
PPT
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
PPT
TDC2016SP - Trilha Node.Js
PPTX
Open Source Bootcamp Mogi das Cruzes - Bot Framework
PPTX
Overview - Bot Framework
PDF
Apresentando o CEJUG e o poder do Java
PDF
tutorial_apostila_guia_material_typebot.pdf
GDG Devfest Paraná 2016
C tokens
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
TDC2016SP - Trilha Node.Js
Open Source Bootcamp Mogi das Cruzes - Bot Framework
Overview - Bot Framework
Apresentando o CEJUG e o poder do Java
tutorial_apostila_guia_material_typebot.pdf

Semelhante a Autenticação baseada em token com jwt (20)

PPTX
O auth2 e open id connect
PDF
Integrando-se à Blockchain da Ethereum
PDF
Integrando-se à Blockchain da Ethereum
PDF
TDC2018SP | Trilha Java Enterprise - Protegendo sua API Spring Boot com OAuth2
PDF
#TheDevConf 2018 - spring boot ionic oauth2
PPTX
Entity framework
PDF
Mineração de dados no Gmail e Facebook
PPTX
TCC MBA Desenvolvimento de Aplicações Java - SOA 2013
PDF
Construindo Chatbots em Node.js
PPTX
JWT - Json Web Token
PPTX
5º ck o java e o android no iot
PDF
Codelab - Actions on Google
PDF
Vivendo de hacking
PDF
1 deep dive-blockchain-v3
PPTX
Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glau...
PDF
Authentication & Authoritation
PDF
Autenticação e Autorização - MercadoLivre Developers Conference
PDF
introdução a docker e uso de middlware e autenticação com node
PPTX
Tecnologias iTEC
PDF
Desenvolvimento web com python e django
O auth2 e open id connect
Integrando-se à Blockchain da Ethereum
Integrando-se à Blockchain da Ethereum
TDC2018SP | Trilha Java Enterprise - Protegendo sua API Spring Boot com OAuth2
#TheDevConf 2018 - spring boot ionic oauth2
Entity framework
Mineração de dados no Gmail e Facebook
TCC MBA Desenvolvimento de Aplicações Java - SOA 2013
Construindo Chatbots em Node.js
JWT - Json Web Token
5º ck o java e o android no iot
Codelab - Actions on Google
Vivendo de hacking
1 deep dive-blockchain-v3
Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glau...
Authentication & Authoritation
Autenticação e Autorização - MercadoLivre Developers Conference
introdução a docker e uso de middlware e autenticação com node
Tecnologias iTEC
Desenvolvimento web com python e django
Anúncio

Mais de GDGFoz (20)

PPTX
Apresentação GDG Foz 2023
PDF
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
PDF
Introdução do DEVSECOPS
PDF
Aquisição de dados IoT com Event Sourcing e Microservices
PPTX
Robótica Sucational
PDF
A nova era do desenvolvimento mobile
PDF
Qualidade em Testes de Software
PDF
WebAssembly além da Web - Casos de Uso em IoT
PDF
Dart e Flutter do Server ao Client Side
PDF
UX: O que é e como pode influenciar a vida do desenvolvedor?
PPTX
Dicas de como entrar no mundo do DevSecOps
PDF
Angular >= 2 - One Framework Mobile & Desktop
PDF
Automação Residencial Extrema com Opensource
PDF
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
PDF
Desmistificando a programação funcional
PDF
Microsserviços com Kotlin
PDF
Autenticação de dois fatores
PDF
Fique em casa seguro (ou tente)!
PDF
Hooks em React: o novo jeito de fazer componentes funcionais
PDF
Angular, React ou Vue? Comparando os favoritos do JS reativo
Apresentação GDG Foz 2023
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Introdução do DEVSECOPS
Aquisição de dados IoT com Event Sourcing e Microservices
Robótica Sucational
A nova era do desenvolvimento mobile
Qualidade em Testes de Software
WebAssembly além da Web - Casos de Uso em IoT
Dart e Flutter do Server ao Client Side
UX: O que é e como pode influenciar a vida do desenvolvedor?
Dicas de como entrar no mundo do DevSecOps
Angular >= 2 - One Framework Mobile & Desktop
Automação Residencial Extrema com Opensource
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Desmistificando a programação funcional
Microsserviços com Kotlin
Autenticação de dois fatores
Fique em casa seguro (ou tente)!
Hooks em React: o novo jeito de fazer componentes funcionais
Angular, React ou Vue? Comparando os favoritos do JS reativo
Anúncio

Autenticação baseada em token com jwt

  • 1. Autenticação baseada em token com JWT Por: Valmir Barbosa dos Santos
  • 2. Confidential & Proprietary O que é o GDG? Google Developer Group é um grupo de profissionais com prometidos com a função de disseminar o conhecimento tecnológico providas do Google, treinar e capacitar pessoas, através de reuniões, cursos de programação, fóruns e realização de eventos. Objetivo: O Google Developers Group Foz do Iguaçu, tem como objetivo juntar os usuários de tecnologias da Google na região e gerar uma troca de conhecimento através de encontros, reuniões e eventos. Além de servir como ponte entre empreendedores e desenvolvedores. GDG Foz do iguaçu
  • 3. Como participar? Você pode palestrar, ministrar cursos, Hangouts, enviar tutoriais ajudar na organização de eventos ou redigir e sugerir matérias para nossas redes sociais. Todo conhecimento compartilhado é bem vindo.
  • 4. O que é JWT? Referência: https://jwt.io/
  • 7. Claims sub Subject - A entidade a quem este token pertence (geralmente o Id do usuário) iat Issued At - Quando o token foi gerado. (unix timestamp) exp Expiry - Quando o token expira. (unix timestamp) nbf Not Before - Quando o token pode ser usado (unix timestamp)
  • 8. Claims iss Issuer - Informa da onde o token está vindo. jti JWT Id - Um identificador exclusivo para o token aud Audience - O público-alvo para o token
  • 9. Vantagens de se usar JWT? - Stateless (não tem session) - Blacklist - Possibilita usar um token para validar um link de um e-mail por exemplo.
  • 10. Vantagens de se usar JWT? - Stateless (não tem session) - Blacklist - Possibilita usar um token para validar um link de um e-mail por exemplo.
  • 12. Criando um API com Laravel com Auth JWT
  • 14. Fazendo login na API com Angular JS
  • 15. Consumindo API com Angular JS
  • 16. Criando nosso módulo angular JWT
  • 17. Um pouco mais sobre Http Interceptor, automatizando mensagens de notificação toast
  • 19. Dicas de como criar um repositório privado com Bower e GIT
  • 20. Referências e dicas de estudo: https://jwt.io/ https://github.com/tymondesigns/jwt-auth https://www.youtube.com/watch?v=4TamswHH5Ts http://pt.slideshare.net/imasters/php-experience-2016-palestra-json-web-token-jwt https://github.com/auth0/angular-jwt/blob/master/dist/angular-jwt.js https://auth0.com/blog/2014/10/01/handling-jwts-on-angular-is-finally-easier/ https://github.com/sahat/satellizer
  • 22. Obrigado pela atenção Valmir Barbosa dos Santos valmir.php@gmail.com