Proyek ini adalah aplikasi ASP.NET Core 8 yang menyediakan fitur identitas dan otentikasi. Ini termasuk implementasi untuk antarmuka IEmailSender menggunakan SendGrid , templat penyedia login eksternal, properti khusus untuk ApplicationUser , pembuatan kode QR untuk 2FA dan logging terstruktur dengan Serilog . Aplikasi ini dirancang agar mudah dikonfigurasi dan dijalankan, dengan database SQLite , jadi tidak diperlukan pengaturan basis data tambahan.
Proyek ini dimulai dengan kode boilerplate untuk identitas inti ASP.NET dan termasuk implementasi khusus untuk berbagai fitur:
SendGrid terintegrasi untuk mengirim email konfirmasi dan reset kata sandi email.Microsoft , Google , Facebook , dan Twitter .ApplicationUser .QRCoder .Serilog yang diimplementasikan untuk penebangan.Di bawah ini adalah beberapa tangkapan layar yang menampilkan berbagai fitur proyek. Gambar -gambar ini memberikan sekilas fungsionalitas dan antarmuka pengguna, memungkinkan Anda untuk melihat apa yang ditawarkan proyek sebelum mengunduh dan menjalankannya.


Untuk mengaktifkan pengirim email dan penyedia login eksternal, Anda perlu mengonfigurasi yang berikut:
Kunci API Sendgrid:
Daftar untuk akun SendGrid dan dapatkan kunci API. Kemudian, tambahkan tombol API Sendgrid Anda di appsettings.json :
"EmailSettings" : {
"ApiKey" : " YourSendGridApiKey " ,
"FromAddress" : " [email protected] " ,
"FromName" : " Your Name "
}Penyedia login eksternal:
Untuk menggunakan opsi login eksternal (Microsoft, Google, Facebook, Twitter), Anda perlu mendaftarkan aplikasi Anda dengan penyedia ini dan mendapatkan kredensial yang diperlukan. Tambahkan kredensial ini di appsettings.json :
"AuthSettings" : {
"Microsoft" : {
"Key" : " YourMicrosoftClientId " ,
"Secret" : " YourMicrosoftClientSecret "
},
"Google" : {
"Key" : " YourGoogleClientId " ,
"Secret" : " YourGoogleClientSecret "
},
"Facebook" : {
"Key" : " YourFacebookAppId " ,
"Secret" : " YourFacebookAppSecret "
},
"Twitter" : {
"Key" : " YourTwitterConsumerKey " ,
"Secret" : " YourTwitterConsumerSecret "
}
}Untuk detail lebih lanjut tentang cara mengkonfigurasi penyedia ini, lihat artikel ini.