كيف يمكنني تغيير / تعيين تطبيق Facebook ديناميكيا في إطار هوية ASP.NET

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

سؤال

أنا أستخدم إطار الهوية ASP.NET 2 (ASP.NET MVC 5) في تطبيق متعدد المستأجر.

يمكنني دمج تطبيق Facebook بسهولة.يمكن أن يكون تكوين نطاقات / بيانات الاعتماد الخاصة بها وما إلى ذلك في startup.cs.

ولكن لدي مجالات X وتطبيقات X Facebook، وسأتقرر أي بيانات اعتماد لاستخدامها أثناء وقت التشغيل.

كيف يمكنني تغيير / تعيين إعدادات مزودي تسجيل الدخول الخارجية ديناميكيا بدلا من بدء تشغيل التطبيق؟

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

المحلول

لا يدعم إطار الهوية 2 إعداد أو تسجيل مزودي تسجيل الدخول الخارجي الديناميكي (مثل القدرة على تغيير بيانات اعتماد Facebook ClientID على سبيل المثال). سيكون لديك دور حلنا الخاص يدويا.

يعتمد الإطار على Owin وبالتالي يمكن لمراقب التحكم أن تمر فقط رسائل إلى موفر التأهيل عن طريق استخدام سياق مشترك. لا يدعم الجهاز الذي يتم توفيره بواسطة نظام الهوية ASP.NET الترحيل من هذا النوع من الرسائل (مثل بيانات الاعتماد التي تريد تغييرها). لا يسمح لك Owin بتغيير إعدادات كائن متقدم تم ربطه بالفعل.

علاوة على ذلك، توفر تمديد Microsoft لنظام الهوية لكل من مزودي تسجيل الدخول الخارجي الرئيسي (I.E. Facebook) منظم باستخدام فصول داخلي لا يمكننا أن نراثة من أو تعديلها. لذلك هذا يترك الولايات المتحدة عالقة.

يمكنك الدور الخاص بك موفر الوسيطة Owin الخاص بك على Facebook، واستخدم سياق مشترك - من المفترض أن تكون الطريقة الحديثة للقيام بالأشياء. أو مجرد استخدام نظام MVC العادي للتعامل مع هذا. يمكنك استخدام التعليمات البرمجية المصدر الخاصة ب تمديد الهوية فيسبوك كدليل.

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