سؤال

ولدي قليلا من الوضع الهجين على يدي. أنا أكتب لتطبيق ويب الإنترانت asp.net. أنا لا أريد أن استخدام مهب كامل مصادقة Windows، لأنني لم يكن لديك مجموعة مجموعة مناسبة حتى في Active Directory لتكون قادرة على مصادقة المستخدمين ببساطة بناء على ما المجموعة التي تتواجد فيها. وحتى الآن، وكنت قد أنشأت قاعدة بيانات عضوية ، ومصادقة يدويا مستخدمين استنادا إلى NT الدخول الخاصة بهم. التطبيق هو الحصول على أكثر تعقيدا، وأنا أبحث في استخدام العضوية والأدوار مقدمي الخدمات لمصادقة المستخدمين. وهنا قضية بلدي: أريد أن أكون قادرا على مصادقة المستخدمين تستند فقط على هم NT، لكنني لا أريد أن استخدام مصادقة Windows. أريد أن أكتب بلدي مزود بهدف سد العجز في العضوية وأدوار مقدمي الخدمات، واستخدام مصادقة النماذج، ولكن جعلها شفافة. يستند إلى جدول المستخدمين، أريد أن أكون قادرا على مصادقة المستخدم أو توجيهها بناء على NT وحدها. هل هذا ممكن، أم أنني تمسك كتابة تقريري إطار الصغيرة الخاصة لتحقيق ذلك؟ أود أن الاستفادة من الإطار مزود إذا كان ذلك ممكنا.

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

المحلول

وتعيين الملف web.config لاستخدام مصادقة النماذج.
يتم تشغيل جعل المصادقة المتكاملة بالتأكيد على في IIS (قد تحتاج إلى تعطيل مجهول أيضا). وهذا سوف يسمح لك للحصول على اسم NT المستخدم.

ويمكنك الحصول على اسم NT المستخدم مع:

  Request.ServerVariables["LOGON_USER"]  

يمكنك تسجيل المستخدم في، أية كلمة مرور اللازمة، بما يلي:

  FormsAuthentication.RedirectFromLoginPage( userName, false ); 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top