.NET عضوية - تسجيل ، تسجيل الدخول وما إلى ذلك. إعادة تعيين كلمة المرور لا

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

  •  27-09-2019
  •  | 
  •  

سؤال

أحاول السماح بإعادة تعيين وظائف كلمة المرور إلى موقعي دون استخدام وظائف السؤال/الإجابة (يتم إلغاء تنشيط هذا في membership الدخول في web.config).

ومع ذلك ، عند استدعاء ResetPassword (باستخدام وحدة تحكم/خدمة/مزود تم إنشاؤها تلقائيًا من .NET MVC Framework) ، يتم طرح خطأ (سلسلة الإدخال ليس بتنسيق الصحيح).

Function ResetPassword(ByVal userName As String, ByVal answer As String) As Boolean Implements IMembershipService.ResetPassword
    Return _provider.ResetPassword(userName, "answer") //Membership.Provider (default one)
End Function

لا يهم إذا مررت Nothing أو "answer" (كما هو موضح) تم ترميزه في العملية (كل من التسجيل وما فوق) ، لا يزال يتم طرح الخطأ ولا يتم إعادة تعيين كلمة المرور.

أي أفكار؟؟

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

المحلول

إذا كنت لا ترغب في استخدام هذه الوظيفة على الإطلاق ، فيمكنك تعيين الإجابة على نفس السلسلة عندما خلق جميع المستخدمين - ثم استخدم نفس السلسلة مرة أخرى لمكالمة ResetPassword (..) وسيعمل كل شيء على النحو المقصود.

ليست مثالية من حيث الأمن ، لكنها تعمل. (لقد فعلت ذلك في بعض المواقع حيث لم أكن أرغب في استخدام هذه الميزة [المزعجة]).

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