بعد عناء طويل في البحث عن كيفية تسجيل الدخول لموقع من خلال ال social (google, Facebook, github . . )
وجدت خدمة Auth0 التي تقدم خدمات رائعة وتعلمت عليها واستخدمتها في الموقع، لكن لسوء الحظ تبين انني ضمن الفترة التجريبة لهذه الخدمة وبعد عدة ايام ستصبح هذه الخدمة مدفوعة وهذا ما اعادني إلى نقطة الصفر.
لذلك اريد منكم مكتبة استخدمها مع vue js من اجل تسجيل الدخول للموقع عن طريق ال social .
ارجوا المساعدة لقد تشتت في هذا الموضوع.
فريق كورتابز اين انتم؟
ماهي المواقع التي انت تستعملها بالضبط من اجل oauth؟
استخدمت هذا الموقع
لم أقصد موقع 0Auth (صفر Auth)
سؤالي كان: ماهي المواقع التي تريد استعمالها بالضبط مع OAuth (فيسبوك، قوقل، تويتر، قيت هب… إلخ)؟
إجابة هذا السؤال ستساعدني في معرفة ما تحتاجه بالضبط
انا اريد ان اتعامل معها جميعا فانا اتعلم واريد ان اتعامل معها جميعا
بشكل اساسي غوغل وفيس بوك مبدأيا
فهمتك يا صهيب
في البداية، كل خدمة oauth لديها طريقة معينة… لذا قد تجد مكاتب تساعدك على ربط موقعك بهذه الخدمة بشكل أسرع.
بما أننا نتكلم حول google oauth و vue، هناك مكتبة جاهزة توفر لك الربط:
أما بالنسبة لـ facebook أيضا نفس الأمر:
بالتأكيد بإمكانك كتابة الأكواد يدويا في مكتبة واحدة تخصك (بدلاً من استعمال عدة مكاتب)، لكن لا يوجد سبب مقنع لإعادة اختراع العجلة
وهنا أيضا مكتبة تضم العديد من الخدمات:
كيف تم عمل هذه المكاتب؟
بالتأكيد الأمر غير متعلق بـ vue وإنما بـ javascript عموما، لأن كل خدمة لديها documentation يوضح كيفية ربطها مع الـ client، مثلا أنت تعرف توثيق google oauth:
https://developers.google.com/identity/protocols/OAuth2UserAgent
لكن تم عمل components وتغليفها في package، ليسسهل اعادة استعمالها.
لقد عملت على اختارع العجلة لكنن واجهتني مشكلة cors
وتوقفت عندها
شكراً اليوم
سأجرب هذه المكتبات
لكنن واجهتني مشكلة cors
مشكلة cors في هذه الحالة حلها الوحيد أن تقوم بالتعديل من الـ console الخاص بقوقل وإضافة الـ urls المسموح بها (لا تنسى أن cors تهتم بالبورت والبروتوكل)
بمعنى https أو http، وأيضاً localhost و localhost:5000 تشكل فارق
أطلعني بالتقدم
اهاا نسيت أقول لك بخدعة التعامل مع localhost يجب أن تعدل على ملف host في الموجود في:
C:\Windows\System32\Drivers\etc\hosts
وتضيف السطر مثلا
127.0.0.1 sohep.com
الآن لو تدخل المتصفح وتكتب sohep.com:5000 سيفتح لك التطبيق خاصتك (لا تنسى اضافة الدومين إلى authroized domains)
بس حط حفظ ما عم يقبل بدو اذن
لازم تستعمل notepad في حالة run as admin
ممكن توضح اكتر لو عم غلبك
# 127.0.0.1 localhost
# ::1 localhost
# 127.0.0.1 localhost.com
هذا ما قمت به لكن لم يفتح localhost.com:8080
جرب استعمال شيء غير localhost.com مثلا yaser.com أو sohep.com وتأكد من تشغيل السيرفر (وأيضا تأكد من أنك على http)
اهاا
لا، فقط احذف الهاشتاق (#) من بداية السطر
لأن معناه تجاهل هذا السطر كما في بايثون تحويل السطر إلى تعليق