أسهل مكتبة لتطبيق مفهوم Membership على مواقع ASP.NET MVC

أغلب مواقع الانترنت بحاجة إلى ميزة الـ Membership لكي تسمح للمستخدمين والمدراء بالولوج إلى الموقع والإستفادة من مزاياه أو إدارته.

عانيت لفترة طويلة من صعوبة وتعقيد إضافة الـ ASP.NET Identity على مشاريع الـ ASP.NET MVC فهي بحاجة إلى تنصيب عدد من المكتبات، إنشاء عدة كلاسات، تعديل في الـ DbContext والـ Startup ناهيك عن عدد من الأخطاء التي تظهر غالباً بسبب التوافقية.

مكتبتي AuthPackage هي عبارة عن مكتبة تجمع كل العمليات والمكتبات اللازمة لإضافة الـ ASP.NET Identity، فهي تحوي على الـ Entity Framework, Owin, Asp,net Identity ، تسمح حالياً للمطور بإنشاء مستخدم جديد، تسجيل دخول، وتسجيل خروج.

وأرغب لاحقاً بإضافة مزايا، كتعديل كلمة المرور، الدخول باستخدام فايس بوك، غووغل، مايكروسوفت، تويتر، إمكانية إضافة حقول جديدة إلى جدول المستخدم وغيرها..

تنصيب المكتبة:

بعد الدخول إلى Package Manager Console في الـ Visual Studio قم بإضافة التعليمة التالية:

Install-Package AuthPackage

استخدام المكتبة:

قم بإنشاء instance منها، حيث يتطلب تمرير HttpContext كـ parameter .1

AuthUser(HttpContext)

2. اضف الـ ConnectionString إلى الـ Web.config.

//add this code to <appSettings>

 <add key="connectionString" value="connectionStringHere" />

3. استمتع 🙂

SignIn(string email, string password) 
SignOut()
Register(string email,string password)

 

المكتبة على Nuget:

AuthPackage Page on Nuget

المكتبة مع الشرح على Github:

AuthPackage Page on GitHub

تغذية راجعة

اتمنى منكم مشاركتي أرائكم، ومقترحاتكم لتطوير المكتبة، وتنبيهي في حال وجود خطأ عند استخدامها، علماً أنها في طور التجريب حالياً وقد تظهر فيها مشاكل.

 

 

مدير تقني وشريك مؤسس لـ فسيلة تِك، مبرمج متعدد المهارات، مهتم في إنجاز أمور استثنائية في مجال التكنولوجيا وأعمل جاهداً لترك أثر إيجابي في الحياة