Este projeto é um aplicativo ASP.NET Core 8 que fornece recursos de identidade e autenticação. Ele inclui uma implementação para a interface IEmailSender usando SendGrid , modelos de provedores de login externos, propriedades personalizadas para ApplicationUser , geração de código QR para 2FA e registro estruturado com Serilog . O aplicativo foi projetado para ser fácil de configurar e executar, com um banco de dados SQLite , portanto, nenhuma configuração adicional de banco de dados é necessária.
Este projeto começa com o código do Boilerplate para a identidade do ASP.NET Core e inclui implementações personalizadas para vários recursos:
SendGrid integrado para enviar e -mails de confirmação e e -mails de redefinição de senha.Microsoft , Google , Facebook e Twitter .ApplicationUser .QRCoder .Serilog para registro.Abaixo estão algumas capturas de tela que mostram os vários recursos do projeto. Essas imagens fornecem um vislumbre da funcionalidade e da interface do usuário, permitindo que você veja o que o projeto oferece antes de baixá -lo e executá -lo.


Para ativar o remetente de e -mail e os provedores de login externos, você precisará configurar o seguinte:
Chave da API SendGrid:
Inscreva -se para uma conta SendGrid e obtenha uma chave da API. Em seguida, adicione sua chave da API SendGrid em appsettings.json :
"EmailSettings" : {
"ApiKey" : " YourSendGridApiKey " ,
"FromAddress" : " [email protected] " ,
"FromName" : " Your Name "
}Provedores de login externos:
Para usar opções de login externas (Microsoft, Google, Facebook, Twitter), você precisa registrar seu aplicativo com esses provedores e obter as credenciais necessárias. Adicione essas credenciais em appsettings.json :
"AuthSettings" : {
"Microsoft" : {
"Key" : " YourMicrosoftClientId " ,
"Secret" : " YourMicrosoftClientSecret "
},
"Google" : {
"Key" : " YourGoogleClientId " ,
"Secret" : " YourGoogleClientSecret "
},
"Facebook" : {
"Key" : " YourFacebookAppId " ,
"Secret" : " YourFacebookAppSecret "
},
"Twitter" : {
"Key" : " YourTwitterConsumerKey " ,
"Secret" : " YourTwitterConsumerSecret "
}
}Para obter mais detalhes sobre como configurar esses provedores, consulte este artigo.