سؤال

ما هي أفضل طريقة للمهندسين المعماريين الحل التالي للمصادقة؟

لدي طبقة خدمة Rest There ServiceStack (غير متكاملة مع MVC). هذه الخدمة هي نقطة الدخول إلى جميع بياناتي. لا يتم تخزين البيانات على العميل.

لدي عملاء متعددة (ASP.NET MVC 4 Site، Monotouch App، تطبيق Monodroid، تطبيق Silverlight، تطبيق Monomac، إلخ).

أود أن أقدم المصادقة (Facebook و Twitter، إلخ) على مستوى الخدمة، بما في ذلك تخزين المستخدمين في Mongodbauthouthrepository، ولكن السماح للعملاء بتقديم تسجيل الدخول UI (هل أريد هذا؟). على سبيل المثال، بالنسبة لموقع MVC، أود دمج خدمة مصادقة ServiceStack عن بعد (بما في ذلك Facebook و Twitter) مع نظام المصادقة MVC. يبدو أن المصادقة الفعلية يجب أن تحدث على جانب الخدمة، لكن الجانب العميل يحتاج إلى التمسك باستجابة المصادقة.

لقد قرأت الويكي، نظرت إلى socialbootstrap، وقراءة المنتدى، لكن ما زلت مرتبكا فيما يتعلق بكيفية العمل بطريقة موزعة.

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

المحلول

للحصول على خيارات Oauth مثل Twitter + Facebook يجب أن تحدث مصادقةك في متصفح كما يتطلب كل منها إعادة توجيهات من مزود المصادقة المحترمين لالتقاط التحقق الموثوق به من كل مستخدم.تقوم بعض تطبيقات الأجهزة المحمولة بذلك من خلال تضمين عنصر واجهة مستخدم متصفح لتويتر + FB Auth.

بمجرد مصادقة المستخدم باستخدام Twitter + Facebook وبيانات الاعتماد في نفس الجلسة المصادقة، Authravidersيدمج تلقائيا جميع معلومات المصادقة في نفس الحساب.في وقت لاحق، ستكون قادرا على تسجيل الدخول مع مزود مصادق واحد ولكن الحصول على معلومات متوفرة على جميع 3. يوفر المشروع socialbootstrapapi المشروع مثالامن هذا.

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