Этот проект является приложением ASP.NET Core 8, которое предоставляет функции идентификации и аутентификации. Он включает в себя реализацию для интерфейса IEmailSender с использованием SendGrid , шаблонов поставщиков внешнего входа, пользовательских свойств для ApplicationUser , генерации QR -кода для 2FA и структурированного журнала с Serilog . Приложение предназначено для того, чтобы быть простым для настройки и запуска, с базой данных SQLite , поэтому не требуется дополнительная настройка базы данных.
Этот проект запускается с кода Cowerplate для основной идентификации ASP.NET и включает в себя пользовательские реализации для различных функций:
SendGrid для отправки электронных писем с подтверждением и сброса пароля.Microsoft , Google , Facebook и Twitter .ApplicationUser .QRCoder .Serilog для ведения журнала.Ниже приведены некоторые скриншоты, демонстрирующие различные функции проекта. Эти изображения дают представление о функциональности и пользовательском интерфейсе, что позволяет вам увидеть, что предлагает проект перед загрузкой и его запуском.


Чтобы включить отправителя по электронной почте и поставщиков внешнего входа, вам нужно будет настроить следующее:
SendGrid API -ключ:
Подпишитесь на учетную запись SendGrid и получите ключ API. Затем добавьте свой ключ SendGrid API в appsettings.json :
"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 "
}
}Для получения более подробной информации о том, как настроить этих поставщиков, обратитесь к этой статье.