ما هي أفضل طريقة للتعامل مع المصادقة في ASP.NET MVC مع الكون قاعدة البيانات ؟

StackOverflow https://stackoverflow.com/questions/71644

  •  09-06-2019
  •  | 
  •  

سؤال

نحن نستخدم قاعدة بيانات IBM المعروفة باسم الكون الذي يحمل كل من هوية المستخدم ، كلمات المرور و المعلومات الشخصية في جدول يسمى USERINFO.

هل يمكنني استخدام عضوية مقدم للاتصال قاعدة البيانات هذه و مصادقة المستخدم ؟

الوصول إلى قاعدة البيانات هو في الواقع من خلال خدمة ويب منذ ليس لدينا الاتصال المباشر إلى قاعدة البيانات.

لدينا خدمة ويب طريقة تسمى GetUserInfo الذي يقبل معلمة من اسم المستخدم.طريقة إرجاع كلمة المرور و المعلومات الشخصية.

هل كانت مفيدة؟

المحلول

كما ذكر أعلاه, سوف تحتاج إلى إنشاء مخصص عضوية موفر واضحة إلى حد ما.سوف تقوم بإنشاء .صافي فئة يرث من النظام.ويب.الأمن.MembershipProvider.هناك العديد من الطرق التي تحتاج إلى أن تنقضها في صفك ، ولكن معظمها لا تستخدم حتى من قبل MVC حساب وحدة تحكم.الأسلوب الرئيسي سوف تحتاج إلى تجاوز ValidateUser(اسم المستخدم, كلمة المرور) التي سوف تحصل على المستخدم تسجيل الدخول.بعد تنفيذ الفئة الخاصة بك سوف تحتاج إلى تسجيل في شبكة الإنترنت.التكوين الذي هو من السهل أيضا.

يمكنك العثور على نموذج مخصص مزود هنا:http://msdn.microsoft.com/en-us/library/6tc47t75(مقابل.80).aspx

و البرنامج التعليمي على العملية برمتها هنا:http://www.15seconds.com/issue/050216.htm

نضع في اعتبارنا أن هذه العملية لصنع مخصص مزود MVC هو نفسه بالنسبة القياسية ASP.NET موقع على شبكة الإنترنت ، ومع ذلك MVC لا الاستفادة الكاملة من جميع أساليب MembershipProvider الدرجة بحيث انه من الاسهل بكثير أن تنفذ.

نصائح أخرى

سيكون لديك لخلق العرف مقدم على ذلك.فإنه ليس من الصعب جدا ، طالما يمكنك الوصول إلى خدمة ويب دون قضية.

هل حققت UniObjects واجهة ؟ لأنه يأتي مع الكون ، ولكن يحتاج إلى تثبيت.لديه حق الوصول الكامل إلى جميع وظائف قاعدة البيانات.تسجيل الدخول, اختيار الملفات ، القراءة ، الكتابة ، deleteing, إنشاء ملفات جديدة وما إلى ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top