ASP.NET Core Identity Series
O guia mais completo para a identidade do núcleo do ASP.NET
Parte 1 - Introdução
- Introdução à ASP.NET Core Identity Library
- Descreva a arquitetura básica do ASP.NET Core Identity
- Explique o papel e o relacionamento entre
Stores e Managers e como eles funcionam sob o capô - Explique o que
Claims , ClaimsIdentity e entidades ClaimsPrincipal são as primeiras e como elas estão relacionadas - Guia passo a passo sobre como instalar e começar a usar os pacotes principais
- Ramo de repositório associado: Getir-se
Parte 2 - Integrar a estrutura da entidade
- Introduce
Microsoft.Extensions.Identity.Stores e UserStoreBase Store Implementations - Conecte e configure o núcleo da estrutura da entidade com a identidade do núcleo ASP.NET e a configuração mínima
- Explique a Entity Framework Diferentes implementações de loja, como
UserOnlyStore ou UserStore - Guia passo a passo para aplicar migrações e criar o esquema SQL da identidade
- Discuta se você deve usar o ASP.NET Core Identity With Entity Framework
- Filial do repositório associado: integração de entidade-framework
Parte 3 - mergulho profundo na autorização
- Explique a autorização
Claims-based por exemplo - Explique a autorização
Role-based por exemplo - Guia passo a passo para criar
Authorization Policy Provider personalizada - Explique como a autorização funciona sob o capô
- Explique
Imperative authorization pelo exemplo - Ramo de repositório associado: autorização
Parte 4 - OAuth 2.0, OpenID Connect & IdentityServer
- Explique como
OAuth 2.0 funciona (terminologia, tipos de concessão, tokens) - Explique como
OpenID Connect funciona (terminologia, tokens, fluxos) - Aprenda a usar
IdentityServer para integrar OAuth 2.0 e OpenID Connect - Ramo de repositório associado: servidor de identidade
Parte 5 - Autenticação e estratégia de registro de provedor externo
- Guias passo a passo para ativar a autenticação de provedor externo
- Autenticação do Google
- Autenticação do Facebook
- Autenticação do Twitter
- Autenticação da Microsoft
- Autenticação do Github
- Autenticação do LinkedIn
- Autenticação do Dropbox
- Implementar uma estratégia de registro de provedores externos
- Ramo de repositório associado: autenticação externa
Parte 6 - Autenticação de dois fatores
- Implementar todas as duas tarefas relacionadas à autenticação de fatores:
- Ativar/desativar 2fa
- Configurar aplicativo autenticador (código QR incluído)
- Gerar/redefinir tokens de recuperação
- Redefinir aplicativo autenticador
- Explore o código 2FA e o esquema de banco de dados
- Aumente o nível de segurança do 2FA, substituindo a implementação padrão
- Chave do Authenticator criptografado
- Criptografar tokens de recuperação
- Ramo de repositório associado: autenticação de dois fatores
Continua..
Instruções de instalação
O projeto é construído com o núcleo ASP.NET com o Angular no lado do cliente.
- Configuração básica do projeto :
-
cd ./AspNetCoreIdentity , onde existem o arquivo package.json -
npm install -
dotnet restore -
dotnet build -
dotnet run
- Crie o banco de dados ASPNETCOREIDEDDB (SKIP se você quiser executar com o DB de memória)
-
cd ./AspNetCoreIdentity onde existem aspnetCoreIDentity.csproj -
Add-Migration initial_migration ou dotnet ef migrations add initial_migration -
Update-Database ou dotnet ef database update
- Crie o banco de dados IdentityServerDB (SKIP se você quiser executar com o DB de memória)
Caso você não queira usar um banco de dados real do SQL Server ao executar o projeto AspNetCoreIdentity , basta definir o InMemoryProvider: true no appSettings.json . Esta opção usará no banco de dados de memória
Caso você não queira usar um banco de dados real do SQL Server ao executar o projeto IdentityServer , basta definir useInMemoryStors: true no relativo appsettings.json Esta opção usará no banco de dados de memória
Siga o blog de Chsakell
| Facebook | Twitter |
|---|
| Desenvolvimento de aplicativos da Web da Microsoft |
| |
Mostre -me seu apoio! ❤️?

Licença
Código liberado sob a licença do MIT.