سؤال

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

هل يوجد مثل هذا الخادم OpenID dev؟هل هذه هي أفضل طريقة للقيام بذلك؟

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

المحلول

والمكتبات في رض تمكين السفينة مع الأمثلة التي تكفي لتشغيل مزود الاختبار المحلي. ابحث في الأمثلة / djopenid / دليل توزيع مصدر الثعبان رض. سوف التوالي التي تعطيك مثيل هذا المزود اختبار .

نصائح أخرى

وليس لدي أي مشاكل مع اختبار myopenid.com . اعتقد انه سيكون هناك اختبار المشكلة على آلة المحلية لكنه يعمل فقط. (أنا باستخدام ASP.NET مع مكتبة DotNetOpenId).

وو"عالم" ورابط العودة يجب أن يحتوي على رقم المنفذ مثل ' HTTP: // المضيف المحلي: 93359 .

وأفترض أنها تعمل موافق لأن الموفر لا إعادة توجيه العميل.

أنا أيضا أبحث في هذا.أنا أيضًا أعمل على مشروع Django الذي قد يستخدم Open Id.للحصول على مراجع، راجع:

نأمل أن يكون شخص ما هنا قد تناول هذه المشكلة.

وأنا باستخدام phpMyID للمصادقة على ستاكوفيرفلوو الآن. يولد القياسية عالم HTTP المصادقة ويعمل تماما. يجب أن تكون بالضبط ما تحتاجه.

وربما يمكن أن تستخدم مكتبة رض جانغو لكتابة مزود لاختبار مقابل. لديك واحد أن يصادق دائما واحد والتي فشلت دائما.

لماذا لا تقوم بتشغيل موفر OpenID من جهازك المحلي؟

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

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

ويجب أن لا يكون لديك مشكلة نامية ضد الجهاز الخاص بك. ما الخطأ التي تظهر لك؟

وموفر رض سوف يطلب منك إعطاء موقع الويب الخاص بك (في هذه الحالة HTTP: // المضيف المحلي: 8000 أو ما شابه ) الوصول إلى هويتك. إذا قمت بالنقر فوق موافق ثم فإنه سيتم توجيهك أن رابط. أنا لم أصب مشاكل مع ايف جورنال وأتوقع أن <لأ href = "http://myopenid.com "يختلط =" noreferrer نوفولو "> myopenid.com ستعمل أيضا.

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

تعديل : في اتضح أن ياهو تفعل أشياء مختلفة لمقدمي هوية OpenID الأخرى التي جئت عبر وعدم السماح إعادة توجيه إلى عنوان بروتوكول الإنترنت، ومواقع دون أدني الصحيح في اسم النطاق وتلك التي يتم تشغيلها على منافذ أخرى غير 80 أو 443. انظر هنا لشغل وظيفة من مطور ياهو على هذا الموضوع. هذه الوظيفة يقدم العمل حولها، ولكن أود أن أقترح أن للتنمية myopenid.com سيكون أسهل بكثير من العمل في جميع أنحاء ياهو، أو تشغيل مزود الخاصة بك.

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