SlideShare uma empresa Scribd logo
Identity Server 4 com
ASP.NET Core 2
Olá!
Ericson da Fonseca
▷ Desenvolvedor Web há mais de 10 anos
▷ MCP Microsoft em C#
▷ Coorganizador do Meetup Campinas .NET
▷ Autor Técnico do Portal iMasters
Você pode me encontrar através: about.me/ericsonf
▷ O que é o OAuth 2.0
▷ Como funciona o OAuth 2.0
▷ Fluxos do OAuth 2.0
▷ OpenID Connect
▷ Identity Server 4
▷ Como funciona o Identity Server 4
▷ Demo
Visão Geral
O que é?
▷ OAuth é um padrão aberto para autorização, comumente
utilizado para permitir que os usuários da Internet possam
fazer logon em sites de terceiros usando suas contas do
Google, Facebook, Microsoft, Twitter, etc. -- mas, sem expor
sua senha (Wikipedia)
▷ Projetado especificamente para trabalhar com o Protocolo de
Transferência de Hipertexto (HTTP)
OAuth 2.0
Como Funciona?
Tipos:
▷ Authorization Code Flow
○ Chave de Segurança (Ex: Facebook)
○ Não expõe o token de acesso
▷ Implicit Flow
○ Redireciona para um servidor de identidade (Authorize)
○ Expõe o token de acesso
▷ Resource Owner Password Credential Flow
○ Client Confiável (Ex: Api do Facebook)
▷ Client Credentials Flow
○ Servidor para Servidor
Fluxos do OAuth 2.0
Exemplos:
▷ Não há mais a necessidade de se criar login/senha para
cada aplicação de terceiros que utilizarmos
▷ Revogação do acesso a qualquer momento
Vantagens
O que é?:
▷ Camada de indentidade que “autentica” o usuário
▷ Fornece informações sobre o usuário final
▷ Utiliza apenas dois fluxos do OAuth 2.0
○ Authorization Code Flow
○ Implicit Flow
OpenID Connect
O que é?:
▷ Funciona “em cima” do OAuth 2.0 e do OpenID Connect
▷ Ele é um middleware de autenticação
▷ Permite:
○ Single sign-on
○ Proteção de Api’s
○ Autorização
▷ Identity Manager (Admin UI)
▷ Identity Model
Identity Server 4
Como Funciona?
http://docs.identityserver.io
Demo
Identity Server 4
▷ Identity Server 4
○ http://docs.identityserver.io/en/release/
▷ Especificações
○ https://oauth.net/2/
○ http://openid.net/connect/
Referências
Obrigado!
Perguntas?
Você pode encontrar através: about.me/ericsonf

Mais conteúdo relacionado

PDF
Wiki trust
PDF
Explorando mecanismos autenticacao na web
PPTX
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
PDF
TDC 2015 - Segurança em Recursos RESTful com OAuth2
PDF
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
PPTX
IdentityServer 4
PDF
APIs seguras com OAuth2
PPTX
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Wiki trust
Explorando mecanismos autenticacao na web
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
IdentityServer 4
APIs seguras com OAuth2
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...

Mais de Ericson da Fonseca (18)

PPTX
Serviços do Azure que todo Dev precisa conhecer.pptx
PPTX
Cloud Computing Fundamentals
PPTX
Contruindo uma aplicação escalável e de baixo custo utilizando Azure Function...
PPTX
Monitorando seus recursos com o azure monitor
PPTX
Armazenando de dados sem grandes custos no Azure Storage
PPTX
Serverless com azure functions
PPTX
Desenvolvendo "Offline" no azure
PPTX
MVP Conf Latam 2019
PPTX
Desenvolvendo na nuvem com o vs2019
PPTX
Hospedando sua aplicação no Azure App Service
PPTX
Cinco servicos do azure que todos desenvolvedor net precisa conhecer
PPTX
Arquitetura Serverless utilizando o Azure
PPTX
Utilizando o Redis com ASP.NET Core 2
PPTX
Introdução a Cloud Computing utilizando o Azure
PPTX
Asp.Net Core Fundamentals
PPTX
Arquitetura serverless com Azure Functions
PPTX
Create azure account step by step
PPTX
Azure Fundamentals
Serviços do Azure que todo Dev precisa conhecer.pptx
Cloud Computing Fundamentals
Contruindo uma aplicação escalável e de baixo custo utilizando Azure Function...
Monitorando seus recursos com o azure monitor
Armazenando de dados sem grandes custos no Azure Storage
Serverless com azure functions
Desenvolvendo "Offline" no azure
MVP Conf Latam 2019
Desenvolvendo na nuvem com o vs2019
Hospedando sua aplicação no Azure App Service
Cinco servicos do azure que todos desenvolvedor net precisa conhecer
Arquitetura Serverless utilizando o Azure
Utilizando o Redis com ASP.NET Core 2
Introdução a Cloud Computing utilizando o Azure
Asp.Net Core Fundamentals
Arquitetura serverless com Azure Functions
Create azure account step by step
Azure Fundamentals
Anúncio

Último (11)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Eng. Software - pontos essenciais para o início
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Utilizando code blockes por andre backes
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mecânico de Manutenção de Equipamentos.pptx
Manejo integrado de pragas na cultura do algodão
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Viasol Energia Solar -Soluções para geração e economia de energia
Anúncio

Identity Server 4 com ASP.NET Core 2

  • 1. Identity Server 4 com ASP.NET Core 2
  • 2. Olá! Ericson da Fonseca ▷ Desenvolvedor Web há mais de 10 anos ▷ MCP Microsoft em C# ▷ Coorganizador do Meetup Campinas .NET ▷ Autor Técnico do Portal iMasters Você pode me encontrar através: about.me/ericsonf
  • 3. ▷ O que é o OAuth 2.0 ▷ Como funciona o OAuth 2.0 ▷ Fluxos do OAuth 2.0 ▷ OpenID Connect ▷ Identity Server 4 ▷ Como funciona o Identity Server 4 ▷ Demo Visão Geral
  • 4. O que é? ▷ OAuth é um padrão aberto para autorização, comumente utilizado para permitir que os usuários da Internet possam fazer logon em sites de terceiros usando suas contas do Google, Facebook, Microsoft, Twitter, etc. -- mas, sem expor sua senha (Wikipedia) ▷ Projetado especificamente para trabalhar com o Protocolo de Transferência de Hipertexto (HTTP) OAuth 2.0
  • 6. Tipos: ▷ Authorization Code Flow ○ Chave de Segurança (Ex: Facebook) ○ Não expõe o token de acesso ▷ Implicit Flow ○ Redireciona para um servidor de identidade (Authorize) ○ Expõe o token de acesso ▷ Resource Owner Password Credential Flow ○ Client Confiável (Ex: Api do Facebook) ▷ Client Credentials Flow ○ Servidor para Servidor Fluxos do OAuth 2.0
  • 7. Exemplos: ▷ Não há mais a necessidade de se criar login/senha para cada aplicação de terceiros que utilizarmos ▷ Revogação do acesso a qualquer momento Vantagens
  • 8. O que é?: ▷ Camada de indentidade que “autentica” o usuário ▷ Fornece informações sobre o usuário final ▷ Utiliza apenas dois fluxos do OAuth 2.0 ○ Authorization Code Flow ○ Implicit Flow OpenID Connect
  • 9. O que é?: ▷ Funciona “em cima” do OAuth 2.0 e do OpenID Connect ▷ Ele é um middleware de autenticação ▷ Permite: ○ Single sign-on ○ Proteção de Api’s ○ Autorização ▷ Identity Manager (Admin UI) ▷ Identity Model Identity Server 4
  • 12. ▷ Identity Server 4 ○ http://docs.identityserver.io/en/release/ ▷ Especificações ○ https://oauth.net/2/ ○ http://openid.net/connect/ Referências
  • 13. Obrigado! Perguntas? Você pode encontrar através: about.me/ericsonf