سؤال

التكرار المحتمل:
تمت الموافقة على عضوية asp.net كاذبة ولكنها لا تزال تسمح بتسجيل الدخول

لدي تسجيل مستخدم ولكن IsApproved غير صحيح ولكن عندما أتحقق من Request.IsAuthenticated فإنه لا يزال يُرجع صحيحًا.

هل تعرف كيف يمكن أن يحدث هذا؟

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

المحلول

HttpRequest.IsAuthenticated تُرجع true إذا لم تكن قيمة HttpContext.User.Identity فارغة وكانت الخاصية IsAuthenticated الخاصة بها تُرجع true.

تم تعيين الهوية الحالية في FormsAuthenticationModule, ، ولكن لا علاقة له بموفر العضوية الخاص بك.في الحقيقة، لا يشير حتى إلى ذلك.كل ما يفعله هو التحقق لمعرفة ما إذا كان ملف تعريف ارتباط المصادقة لا يزال مضبوطًا وما زال صالحًا (كما هو، ولم تنتهي صلاحيته).

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

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