سؤال

وأنا باستخدام Membership.Provider عن الأمن في بلدي MVC التطبيق. لدي صفحة كلمة المرور نسيت أن يسأل عن اسم المستخدم الخاص بك، ومن ثم يعطيك السؤال السري في الملف. سؤالي هو: كيف لتحقق الإجابة السرية ضد ما هو على الملف. لا أستطيع العثور على ما يبدو أي الأسلوب الذي يفعل ذلك إلى جانب

Membership.Provider.ResetPassword(userName, secretAnswer) 

والذي يوافق أساسا أي شيء اكتب في.

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

المحلول

وهناك الإعداد في الملف web.config لديك لتعيين لقول مزود العضوية لاستخدام السؤال السري.

وانها requiresQuestionAndAnswer="true" حيث تقوم بإعداد مزود العضوية.

وتحرير: في تعليقك تم تعيين requiresQuestionAndAnswer إلى "false" - أنه يجب أن يكون "صحيحا"

نصائح أخرى

ولديك لاستخدام إعادة تعيين كلمة المرور، انظر المثال http://msdn.microsoft.com/en -US / مكتبة / system.web.security.sqlmembershipprovider.resetpassword.aspx

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