16

ما هي أفضل طريقة لتمرير الcookies بين عدة دومينات لنفس الموقع ؟

لدي 2 دومين لنفس الموقع واخد .de و اخر .com عندما يسجل المستخدم أريد أن أمرر cookies تعريف الحساب للدومين الاخر

وجدت طريقة عبر إستعمال iframe يقوم بإستدعاء صفحة في الدومين الاخر وتمرير cookies في الرابط (GET parameters)

هل هناك طريقة قياسية لإنجاز ذلك أفضل مما وجدت ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

14

قسمت اجابتي الى قسمين قسم يشرح فكرة مطولة بأمكانك ان تستخدمها كنظام واحد لعملية تسجيل الدخول في كافة مواقعك وتطبيقاتك وهي فكرة معقده نوعا ما

وفكرة اخرى بسيطة وسهلة

لذالك اختر الفكرة التي تريد واستخدمها

الفكرة المعقده

======================

كنت اعمل على فكرة مشابه وهي توفير واجهة دخول واحده لكافة تطبيقاتي ومشاريعي

سأحاول ان اشرح الفكرة بطريقة مبسطة

انشئ رابط دخول واحد لكل دومن او لكل مشاريعك وتطبيقاتك

اذا كنت تود عمل صفحة واحده لكل تطبيقاتك فجعل الرابط كالتالي :

مثال :

login.example.com

في حالة كنت تود ان تجعل تسجيل الدخول منفصل وكل تطبيق له بيانات مختلفة

اجعل الرابط كالتالي :

مثال :

login.example.com/?blog

بعدها وفر API LOGIN لكل تطبيقاتك لكي يتم التعامل معها من خلال رابط الدخول

يتم ارسال البيانات بأستخدام curl لتاكد ان كانت صحيحهبعدها ان كانت البيانات صحيحه

يتم اضافة TOKEN في قاعدة بيانات الموقع لمنع عمليات التخمين

بعدها يتم ارسال POST بأستخدام ajax

لموقع واحد او عدة مواقع

ويتم ارسال هذه البيانات

مثال :

user : ahmad

pass : 1234

token : KIUTFghy654rfgnhju45

وبعدها بأمكانك ان تضيفها في ال cookies او تتصرف بها كما تريد


الفكرة البسيطة

====================

انشئ صفحة login.php

واستخدم ajax في ارسال البيانات لكل دومين ترغب به لكي يتم اضافة كوكيز خاص لكل دومين

هذه الافكار افضل من فكرة iframe

حيث ان بها عملية تحقق من البيانات واسرع ولا تحتاج ان تقوم بعمل request مع كل عملية ريفريش

أخي أردت تنبهك على نقطة و هي ليس لها علاقة بالموضوع

و هي وجود خطأ في موقعك عند الضغط على إبدا الآن يحدث الخطأ 404 وحتى عند الضغط ابدأ مشروعك الآن لا يتم التوجه لأي مكان

فكرة عمل api للتعامل مع تسجيل الدخول هي اكبر من إحتياجاتي الان وتعقيد الذي ستضيفه ليس له داع في حالتي

إستخدام ajax فكرة جيدة لكنها تحتاج لإعدادات إضافية, لأنه إفتراضيا لايمكن عمل طلبات للصفحات من دومين اخر عبر الكائن XMLHttpRequest بإستعمال javascript ــ [1]

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

[1]