Dieses Projekt ist eine ASP.NET Core 8 -Anwendung, die Identitäts- und Authentifizierungsfunktionen bietet. Es enthält eine Implementierung für die IEmailSender -Schnittstelle mit SendGrid , externe Anmeldeanbieter Vorlagen, benutzerdefinierten Eigenschaften für ApplicationUser , QR -Codegenerierung für 2FA und strukturierte Protokollierung mit Serilog . Die Anwendung ist mit einer SQLite -Datenbank einfach zu konfigurieren und auszuführen, sodass kein zusätzlicher Datenbank -Setup erforderlich ist.
Dieses Projekt beginnt mit dem Boilerplate -Code für ASP.NET -Kernidentität und enthält benutzerdefinierte Implementierungen für verschiedene Funktionen:
SendGrid zum Senden von Bestätigungs -E -Mails und Passwort -E -Mails.Microsoft , Google , Facebook und Twitter .ApplicationUser .QRCoder -Bibliothek.Serilog zur Protokollierung.Im Folgenden finden Sie einige Screenshots, die die verschiedenen Funktionen des Projekts zeigen. Diese Bilder bieten einen Einblick in die Funktionalität und die Benutzeroberfläche, mit der Sie sehen können, was das Projekt vor dem Herunterladen und Ausführen bietet.


Um E -Mail -Absender und externe Anmeldeanbieter zu aktivieren, müssen Sie Folgendes konfigurieren:
SendGrid API -Schlüssel:
Melden Sie sich für ein SendGrid -Konto an und erhalten Sie einen API -Schlüssel. Fügen Sie dann Ihren SendGrid -API -Schlüssel in appsettings.json hinzu:
"EmailSettings" : {
"ApiKey" : " YourSendGridApiKey " ,
"FromAddress" : " [email protected] " ,
"FromName" : " Your Name "
}Externe Anmeldeanbieter:
Um externe Anmeldeoptionen (Microsoft, Google, Facebook, Twitter) zu verwenden, müssen Sie Ihre Bewerbung bei diesen Anbietern registrieren und die erforderlichen Anmeldeinformationen erhalten. Fügen Sie diese Anmeldeinformationen in appsettings.json hinzu:
"AuthSettings" : {
"Microsoft" : {
"Key" : " YourMicrosoftClientId " ,
"Secret" : " YourMicrosoftClientSecret "
},
"Google" : {
"Key" : " YourGoogleClientId " ,
"Secret" : " YourGoogleClientSecret "
},
"Facebook" : {
"Key" : " YourFacebookAppId " ,
"Secret" : " YourFacebookAppSecret "
},
"Twitter" : {
"Key" : " YourTwitterConsumerKey " ,
"Secret" : " YourTwitterConsumerSecret "
}
}Weitere Informationen zum Konfigurieren dieser Anbieter finden Sie in diesem Artikel.