AspNetCore.Identity
1.0.0
该项目是提供身份和身份验证功能的ASP.NET Core 8应用程序。它包括使用SendGrid ,外部登录提供程序模板, ApplicationUser的自定义属性,2FA的QR代码生成的IEmailSender定义属性以及使用Serilog结构化登录的实现。该应用程序旨在使用SQLite数据库易于配置和运行,因此不需要其他数据库设置。
该项目以ASP.NET核心身份的样板代码开头,并在各种功能上包括自定义实现:
SendGrid以发送确认电子邮件和密码重置电子邮件。Microsoft , Google , Facebook和Twitter配置了外部登录选项。ApplicationUser的自定义配置文件处理。QRCoder库生成用于两因素身份验证(2FA)的QR码。Serilog 。以下是一些屏幕截图,展示了该项目的各种功能。这些图像可瞥见功能和用户界面,使您可以在下载和运行之前查看项目提供的内容。


要启用电子邮件发送者和外部登录提供商,您需要配置以下内容:
SendGrid API密钥:
注册一个SendGrid帐户并获取API密钥。然后,在appsettings.json中添加您的SendGrid API密钥:
"EmailSettings" : {
"ApiKey" : " YourSendGridApiKey " ,
"FromAddress" : " [email protected] " ,
"FromName" : " Your Name "
}外部登录提供商:
要使用外部登录选项(Microsoft,Google,Facebook,Twitter),您需要向这些提供商注册您的应用程序并获得必要的凭据。在appsettings.json中添加这些凭据:
"AuthSettings" : {
"Microsoft" : {
"Key" : " YourMicrosoftClientId " ,
"Secret" : " YourMicrosoftClientSecret "
},
"Google" : {
"Key" : " YourGoogleClientId " ,
"Secret" : " YourGoogleClientSecret "
},
"Facebook" : {
"Key" : " YourFacebookAppId " ,
"Secret" : " YourFacebookAppSecret "
},
"Twitter" : {
"Key" : " YourTwitterConsumerKey " ,
"Secret" : " YourTwitterConsumerSecret "
}
}有关如何配置这些提供商的更多详细信息,请参阅本文。