이 프로젝트는 ID 및 인증 기능을 제공하는 ASP.NET Core 8 응용 프로그램입니다. 여기에는 SendGrid , 외부 로그인 제공 업체 템플릿, ApplicationUser 용 사용자 정의 속성, 2FA 용 QR 코드 생성 및 Serilog 사용한 구조화 된 로깅을 사용한 IEmailSender 인터페이스의 구현이 포함됩니다. 이 응용 프로그램은 SQLite 데이터베이스를 사용하여 구성 및 실행하기 쉽도록 설계되었으므로 추가 데이터베이스 설정이 필요하지 않습니다.
이 프로젝트는 ASP.NET Core Identity 용 BoilerPlate 코드로 시작하며 다양한 기능에 대한 사용자 정의 구현을 포함합니다.
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 "
}
}이러한 공급자를 구성하는 방법에 대한 자세한 내용은이 기사를 참조하십시오.