O documento discute ASP.NET Identity, uma estrutura para autenticação, contas de usuários, autorização e provedores de identidade em aplicativos ASP.NET. Ele substitui o Membership anterior e oferece benefícios como desacoplamento, integração com provedores sociais, controle sobre esquemas de usuário e persistência de dados. Pacotes NuGet são fornecidos para facilitar a implementação de funcionalidades de identidade em aplicativos ASP.NET.
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
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
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.
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.
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.
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.
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.EntityFrameworkEste 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.OWINEste 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.