13
IdentityServer 4 EM 50 40 35 MINUTOS

IdentityServer 4

Embed Size (px)

Citation preview

Page 1: IdentityServer 4

IdentityServer 4EM 50 40 35 MINUTOS

Page 2: IdentityServer 4

Vinicius QuaiatoNinja Developer @Lambda3Juiz de Magic, pai, vegano, palestrero e ciclista nas horas vagas

facebook.com/vquaiatogithub.com/vquaiatotwitter.com/vquaiato

Page 3: IdentityServer 4

Cenário atual

Diversas aplicações dentro das empresas Web Mobile APIs Desktop

Page 4: IdentityServer 4

Segurança

Autenticação Login

Autorização Permissões

Page 5: IdentityServer 4

Autenticação vs Autorização

O que é Autenticação? Processo de verificar que uma pessoa ou recurso é quem diz ser

O que é Autorização? Processo pelo qual verifica-se acessos e permissões a recursos,

funcionalidades, etc

Page 6: IdentityServer 4

Comunicação

App A

API X

Serviço Z

App N

Api Foo

Page 7: IdentityServer 4

Tecnologia

Solução caseira Parece boa, a gente super gosta dela, mas no final dá um mega trabalho

arrumar a bagunça que ficou

Solução de Mercado Padrões já estebelecidos, reaproveitamento, foco

Page 8: IdentityServer 4

Comunicação

Page 9: IdentityServer 4

OAuth 2 e OpenId Connect

OAuth2 protocol que provê uma maneira simples e padronizada de autorização a recursos em nome de uma pessoa

OpenId Connect protocol em cima do OAuth 2 que prove maneira simples e padronizada de autorização a recursos e autenticação fornecendo dados sobre a pessoa

Page 10: IdentityServer 4

IdentityServer 4

Provedor OpenID Connect Implementa OpenID Connect Implementa OAuth 2

Autenticação como Serviço Single Sign-On / Single Sign-Out Controle de Acesso à APIs Federation Gateway Customizável Open Source com suporte Free e Comercial

Page 11: IdentityServer 4

Demo 1

Criando um servidor IdentityServer 4

Page 12: IdentityServer 4

Demo 2

Criando dois clientes que conectam-se ao IS4 com Single-Sign On