โครงการนี้เป็นแอปพลิเคชัน ASP.NET Core 8 ที่ให้คุณสมบัติเอกลักษณ์และการตรวจสอบสิทธิ์ มันรวมถึงการใช้งานสำหรับอินเทอร์เฟซ IEmailSender โดยใช้ SendGrid , แม่แบบผู้ให้บริการล็อกอินภายนอก, คุณสมบัติที่กำหนดเองสำหรับ ApplicationUser , การสร้างรหัส QR สำหรับ 2FA และการบันทึกที่มีโครงสร้างด้วย Serilog แอปพลิเคชันได้รับการออกแบบให้ง่ายต่อการกำหนดค่าและเรียกใช้ด้วยฐานข้อมูล SQLite ดังนั้นจึงไม่จำเป็นต้องตั้งค่าฐานข้อมูลเพิ่มเติม
โครงการนี้เริ่มต้นด้วยรหัส Boilerplate สำหรับ ASP.NET Core Identity และรวมถึงการใช้งานที่กำหนดเองสำหรับคุณสมบัติต่าง ๆ :
SendGrid เพื่อส่งอีเมลยืนยันและอีเมลรีเซ็ตรหัสผ่านMicrosoft , Google , Facebook และ TwitterApplicationUserQRCoderSerilog สำหรับการบันทึกด้านล่างนี้เป็นภาพหน้าจอที่แสดงคุณสมบัติต่าง ๆ ของโครงการ ภาพเหล่านี้ให้แวบเดียวกับฟังก์ชั่นและส่วนต่อประสานผู้ใช้ช่วยให้คุณเห็นว่าโครงการเสนออะไรก่อนดาวน์โหลดและเรียกใช้


ในการเปิดใช้งานผู้ส่งอีเมลและผู้ให้บริการเข้าสู่ระบบภายนอกคุณจะต้องกำหนดค่าต่อไปนี้:
SendGrid API Key:
ลงทะเบียนสำหรับบัญชี 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 "
}
}สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่าผู้ให้บริการเหล่านี้โปรดดูบทความนี้