هذا المشروع عبارة عن تطبيق ASP.NET Core 8 يوفر ميزات الهوية والمصادقة. ويتضمن تطبيقًا لواجهة IEmailSender باستخدام SendGrid ، وقوالب مزودي تسجيل الدخول الخارجية ، والخصائص المخصصة ApplicationUser ، وتوليد رمز الاستجابة السريعة ل 2FA وتسجيل منظم مع Serilog . تم تصميم التطبيق ليكون سهلاً للتكوين وتشغيله ، باستخدام قاعدة بيانات SQLite ، لذلك لا يلزم إعداد قاعدة بيانات إضافية.
يبدأ هذا المشروع برمز Boilerplate لهوية ASP.NET الأساسية ويتضمن تطبيقات مخصصة لمختلف الميزات:
SendGrid المتكامل لإرسال رسائل البريد الإلكتروني للتأكيد ورسائل البريد الإلكتروني إعادة تعيين كلمة المرور.Microsoft و Google و Facebook و Twitter .ApplicationUser .QRCoder .Serilog لتسجيلها.فيما يلي بعض لقطات الشاشة التي تعرض الميزات المختلفة للمشروع. توفر هذه الصور لمحة عن الوظائف وواجهة المستخدم ، مما يتيح لك معرفة ما يقدمه المشروع قبل تنزيله وتشغيله.


لتمكين مرسل البريد الإلكتروني ومقدمي تسجيل الدخول الخارجي ، ستحتاج إلى تكوين ما يلي:
مفتاح SendGrid API:
اشترك في حساب 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 "
}
}لمزيد من التفاصيل حول كيفية تكوين هؤلاء مقدمي الخدمات ، راجع هذه المقالة.