كيفية تنفيذ SSO (الدخول الموحد) لالتطبيق WinForms عناصر و SQL Server

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

سؤال

لدينا تطبيق WinForms عناصر يستخدم الخادم SQL لتخزين البيانات الخاصة به. لمصادقة المستخدمين التطبيق، ونحن نستخدم SQL Server إلى القيام المصادقة. يجب أن يكون لدى المستخدم اسم المستخدم / كلمة السر موجود على خادم قاعدة البيانات لتكون قادرة على تسجيل الدخول.

وحتى الآن جيد جدا.

والآن واحد من عملائنا يريد منا أن تنفيذ علامة واحدة على. كانت تريد أن تكون قادرة على بدء التطبيق لدينا دون إدخال أي اسم المستخدم / كلمة السر، وأنها ترغب في استخدام ويندوز لمصادقة المستخدم.

هل لديك أي نصيحة حول كيف يمكننا تنفيذ ذلك؟

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

المحلول

وانظر هذه المادة على WinForms عناصر التطبيقات الدخول الموحد في 2 خطوط من قانون .

<اقتباس فقرة>   

وويجهل اثنين من المعلومات الأجسام الغنية المتاحة لهم للتأكد من صحة المستند إلى الدور والتي يمكن أيضا أن الاستدانة للتحقق من الوصول الموثق، أساسا علامة واحدة على (SSO)، لتطبيقها لأن المستخدم بتسجيل العديد من مطوري بالفعل على سطح المكتب. هذه هي الأشياء WindowPrincipal وWindowsIdentity. والغرض من هذا هو سكرينكست لإزالة الغموض عن كيفية الاستفادة من المعلومات الغنية وتوفر هذه الكائنات - بدءا فقط 2 الأسطر من التعليمات البرمجية

نصائح أخرى

وانا اقول باستخدام الدليل النشط وSSPI (اتصالات موثوق بها ويعرف أيضا باسم). وهذا من شأنه عادة استخدام مصادقة Kerberos.

إذا كان لديك فكرة وجود المستخدم في قاعدة البيانات الخاصة بك مثل جدول Users يمكنك إضافة عمود آخر أو أن يكون لها جدول منفصل لتخزين اسم تسجيل الدخول المجال الذي المستخدم (على سبيل المثال، johnsmith@somedomain.example). ترى أكثر شيوعا somedomain \ johnsmith، ولكن الأسلوب @ هو أحدث والتمثيل يفضل.

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