كيفية تنفيذ تسجيل دخول المستخدم متعدد المستأجر باستخدام هوية ASP.NET

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

سؤال

أشعر بتطوير حل متعدد المستأجرين وأريد استخدام أحدث asp.net الهوية إطار الإطار على وجه التحديد إطار الكيان التنفيذ.

أساسا أحتاج إلى السماح لمستخدمين لدينا نفس اسم المستخدم، على الرغم من أنه يجب أن يكون فريدا في غضون المستأجر، أود أيضا الاستفادة من تسجيل الدخول الخارجي مثل Twitter و Microsoft و Facebook و Google.

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

هل حاول أي شخص آخر هذا وكم كان لديهم رمز أنفسهم.

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

المحلول

لقد حصلت الآن على حل عمل قمت بمشاركته في مستودع GitHub:

href="https://github.com/jskimming/aspnet.identity.entityframework.multitenant"> https://github.com/jskming/aspnet.identity.entityframework.multitenant

التسعة المطلوب لدعم متعدد الإيجار غير ممكن مع الإصدار 1.0.0 من Microsoft.aspnet.Identity.entity.entityFramework (على الأقل ليس بدون الكثير من العمل المخصص)، ولكن متاح في الإصدار 1.1 ألفا المتاح حاليا من خلال .

لقد قررت إصدار ما قمت بإنتاجه كحزمة Nuget Aspnet.identity.entityframework .multitenant ، كما ذكر أنه يتطلب حاليا يتطلب حاليا حزم Nightly ASP.NET Web Stack Nuget .

قدمت موقعين بسيطين يجعلان استخدام الحزمة للسماح بعدة الإيجار:

  1. li> تنفيذ الفانيليا وهو مشروع قالب MVC5 القياسي يستخدم مفاتيح أساسية سلسلة.
    • التغييرات اللازمة لتوفير الإيجار متعدد الإيجار قد تعززت هذا ارتكاب .
  2. تم تطبيق مفتاح الأساسي عدد صحيح وهو ما يحدث المزيد من التجميلات لاستخدام المفاتيح الأساسية عدد صحيح
    • تم عزل التغييرات اللازمة لتوفير الإيجار متعدد الإيجار على هذا الالتزام .
  3. أخطط لتحديث الحل حيث يتم إصدار إصدار 1.1 من هوية ASP.NET.

    آمل أن يجد الآخرون بعض الاستخدام في حزمة Nuget التي أصدرتها، أي ملاحظات أكثر من موضع ترحيب وإرضاء رفع أي مشاكل تجد .


    تحديث

    تم تحديث الحل الآن لاستخدام الإصدار 2.0 من Microsoft.aspnet.imentity entityframework .

نصائح أخرى

نعم، تركنا صراحة هذا كسيناريو للتمويل.يجب أن تكون قادرا على القيام بذلك من خلال خصائص Usermanager الغالبة وتنفيذ IuSerstore المخصص الخاص بك.على الرغم من أنك قد تكون قادرا على تمديد EF QuoterStore محتمل أيضا، إلا أن تضيف موقعا تينايد لمستخدمك.

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