このプロジェクトは、IDと認証機能を提供するASP.NET Core 8アプリケーションです。これには、 SendGrid 、外部ログインプロバイダーテンプレート、 ApplicationUserのカスタムプロパティ、2FAのQRコード生成、 Serilogによる構造ログを使用したIEmailSenderインターフェイスの実装が含まれます。このアプリケーションは、 SQLiteデータベースを使用して簡単に構成および実行できるように設計されているため、追加のデータベースのセットアップは必要ありません。
このプロジェクトは、ASP.NETコアアイデンティティのボイラープレートコードから始まり、さまざまな機能のカスタム実装が含まれています。
SendGridに確認メールとパスワードリセットメールを送信します。Microsoft 、 Google 、 Facebook 、 Twitterで外部ログインオプションを構成しました。ApplicationUserのカスタムプロファイルデータ処理。QRCoderライブラリを使用して、2要素認証(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 "
}
}これらのプロバイダーを構成する方法の詳細については、この記事を参照してください。