.NET عضوية - تسجيل ، تسجيل الدخول وما إلى ذلك. إعادة تعيين كلمة المرور لا
-
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 (..) وسيعمل كل شيء على النحو المقصود.
ليست مثالية من حيث الأمن ، لكنها تعمل. (لقد فعلت ذلك في بعض المواقع حيث لم أكن أرغب في استخدام هذه الميزة [المزعجة]).