SlideShare uma empresa Scribd logo
1 de 10
ASP.NET Identity 
Breno Queiroz 
Sócio Propietário – studiows3 
@brenofqueiroz 
Bruno Brandes 
Sócio Propietário – studiows3 
@brunobrandes
Definição 
ASP.NET Identity é uma estrutura para: 
fonte: http://asp.net/identity/overview/getting-started/introduction-to-aspnet-identity 
 Autenticação 
 Conta de usuários individuais 
 Active Directory 
 Azure Active Directory 
 Autorização 
 Role Provider 
 Claims
Substituição Membership 
Membership foi projetado para resolver os requisitos 
comuns em 2005 
 Escreve um monte de código e um monte de 
exceções System.NotImplementedException 
 Funcionalidade de log-in/log-out é 
baseada na autenticação de 
formulários. 
Hoje há uma matriz muito mais ampla de opções de armazenamento de dados para aplicativos da web, 
e a maioria dos desenvolvedores deseja habilitar seus sites usar provedores de identidade social para a 
funcionalidade de autenticação e autorização
Substituição Membership
Benefícios 
O principal benefício do ASP.NET Identity é oferecer 
uma estrutura totalmente desacoplada.
Benefícios
Benefícios 
Social Login Provider
Benefícios 
 Facilidade de ligar dados de perfil 
 Controle sobre o esquema de usuário e informações de perfil. 
 Controle de persistência 
 Identidade do ASP.NET usa o Entity Framework Code First (padrão) 
 Tarefas comuns banco de dados é simples de fazer 
 É fácil ligar em mecanismos de armazenamento diferentes 
 Provedor de função 
 Você pode facilmente criar funções tais como "Admin" e 
adicionar usuários a funções 
 Integração OWIN 
 pode ser usado em qualquer host baseado em OWIN 
 Pacote NuGet
Implementação 
Pacotes para identidade do ASP.NET. 
 Microsoft.AspNet.Identity.Core 
 Microsoft.AspNet.Identity.EntityFramework 
 Microsoft.AspNet.Identity.OWIN
Prática 
Crie um aplicativo ASP.NET MVC com 
contas individuais

Mais conteúdo relacionado

Semelhante a [Authentication] ASP.NET Identity

Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity ManagerThiago Gutierri
 
Explorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webExplorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webEduardo Cesar
 
Desenvolvimento de Software Seguro
Desenvolvimento de Software SeguroDesenvolvimento de Software Seguro
Desenvolvimento de Software SeguroAugusto Lüdtke
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvemFabian Gehrke
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Johnny Salazar Reidel
 
CIÊNCIAVITAE - Suporte ao Serviço de API
CIÊNCIAVITAE - Suporte ao Serviço de APICIÊNCIAVITAE - Suporte ao Serviço de API
CIÊNCIAVITAE - Suporte ao Serviço de APIPTCRIS FCT
 
Java EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoJava EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoThiago Faria de Andrade
 
F1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lF1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lconfidencial
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Renzo Nuccitelli
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e PythonPeslPinguim
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.AlexSandro Cruz
 
Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Gabriel Rodrigues Couto
 
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdf
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdfGuia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdf
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdfTiago Macul
 

Semelhante a [Authentication] ASP.NET Identity (20)

Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity Manager
 
Explorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webExplorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na web
 
Desenvolvimento de Software Seguro
Desenvolvimento de Software SeguroDesenvolvimento de Software Seguro
Desenvolvimento de Software Seguro
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvem
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 
ASP.NET Identity
ASP.NET IdentityASP.NET Identity
ASP.NET Identity
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
CIÊNCIAVITAE - Suporte ao Serviço de API
CIÊNCIAVITAE - Suporte ao Serviço de APICIÊNCIAVITAE - Suporte ao Serviço de API
CIÊNCIAVITAE - Suporte ao Serviço de API
 
Java EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoJava EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativo
 
Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5
 
F1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_lF1502 p iman3-pt_v3.8_l
F1502 p iman3-pt_v3.8_l
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e Python
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdf
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdfGuia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdf
Guia Passo a Passo_ Como Criar uma Conta de Serviç... - ServiceNow Community.pdf
 

[Authentication] ASP.NET Identity

  • 1. ASP.NET Identity Breno Queiroz Sócio Propietário – studiows3 @brenofqueiroz Bruno Brandes Sócio Propietário – studiows3 @brunobrandes
  • 2. Definição ASP.NET Identity é uma estrutura para: fonte: http://asp.net/identity/overview/getting-started/introduction-to-aspnet-identity  Autenticação  Conta de usuários individuais  Active Directory  Azure Active Directory  Autorização  Role Provider  Claims
  • 3. Substituição Membership Membership foi projetado para resolver os requisitos comuns em 2005  Escreve um monte de código e um monte de exceções System.NotImplementedException  Funcionalidade de log-in/log-out é baseada na autenticação de formulários. Hoje há uma matriz muito mais ampla de opções de armazenamento de dados para aplicativos da web, e a maioria dos desenvolvedores deseja habilitar seus sites usar provedores de identidade social para a funcionalidade de autenticação e autorização
  • 5. Benefícios O principal benefício do ASP.NET Identity é oferecer uma estrutura totalmente desacoplada.
  • 8. Benefícios  Facilidade de ligar dados de perfil  Controle sobre o esquema de usuário e informações de perfil.  Controle de persistência  Identidade do ASP.NET usa o Entity Framework Code First (padrão)  Tarefas comuns banco de dados é simples de fazer  É fácil ligar em mecanismos de armazenamento diferentes  Provedor de função  Você pode facilmente criar funções tais como "Admin" e adicionar usuários a funções  Integração OWIN  pode ser usado em qualquer host baseado em OWIN  Pacote NuGet
  • 9. Implementação Pacotes para identidade do ASP.NET.  Microsoft.AspNet.Identity.Core  Microsoft.AspNet.Identity.EntityFramework  Microsoft.AspNet.Identity.OWIN
  • 10. Prática Crie um aplicativo ASP.NET MVC com contas individuais

Notas do Editor

  1. OWIN inclui componentes de middleware para autenticação, incluindo suporte a log-ins usando provedores de identidade externa (como o Microsoft Accounts, Facebook, Google, Twitter) e log-ins usando contas organizacionais do local do Active Directory ou Active Directory do Windows Azure. OWIN também inclui suporte para OAuth 2.0, JWT e CORS.
  2. Permite subistituir tudo aquilo que não for utilizar ou que eu não tenha gostado. Permite extensão: Ex Propriedades de usuário não me atendem preciso de mais propiedades pois minha aplicação precisa disso.
  3. acoplamento é uma conexão ou dependência ou até mesmo interação entre diversos módulos/sistemas de um projeto de software. Quanto maior for o acoplamento entre os diversos módulos de um sistema, maior a dependencia destes. Porém quanto maior o nível de dependência dos módulos, mais difícil e trabalhosa é a manutenção dos mesmos.
  4. Facilidade de ligar dados de perfil do usuário Por exemplo, você pode facilmente habilitar o sistema armazenar as datas de nascimento inseridas pelos usuários quando eles registrar uma conta em seu aplicativo. Integração OWIN Autenticação do ASP.NET é agora baseada no middleware OWIN que pode ser usado em qualquer host baseado em OWIN. Identidade do ASP.NET não tem qualquer dependência na System. Web.  É um quadro OWIN totalmente compatível e pode ser usado em qualquer aplicação OWIN hospedado. Em vez de usar o FormsAuthentication para gerar o cookie, o aplicativo usa OWIN CookieAuthentication para fazer isso.
  5. Microsoft.AspNet.Identity.Core  Este pacote tem as interfaces do núcleo para a identidade do ASP.NET. Este pacote pode ser usado para escrever uma implementação para a identidade do ASP.NET que persistência diferentes alvos lojas tais como armazenamento de tabela de Azure, NoSQL bancos de dados etc. Microsoft.AspNet.Identity.EntityFramework Este pacote tem a implementação do Entity Framework da identidade do ASP.NET que irá persistir os dados de identidade do ASP.NET e o esquema para o SQL Server. Microsoft.AspNet.Identity.OWIN Este pacote contém a funcionalidade que é usada para plugar OWIN autenticação com identidade do ASP.NET em aplicativos ASP.NET. Isso é usado quando você adicionar o log na funcionalidade para o seu aplicativo e chamada em middleware OWIN Cookie autenticação para gerar um cookie.