كيف يمكنني مصادقة المستخدمين بسلاسة لاستخدام الخدمات المرتبطة بحساب تطبيقات Google؟

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

سؤال

مرحبًا يا رفاق ، أقوم ببناء حل قائم على تطبيقات Google. في الأساس أقوم بإعداده:

  1. عندما يقوم حامل حساب تطبيقات Google بتثبيته ، يقوم/هي بإدخال تفاصيل المصادقة لحساب تطبيقات Google واحد لاستخدامها - سيتم استخدام هذا الحساب من قبل جميع مستخدمي مثيل النظام المثبت للتحميل إلى مستندات Google المرتبطة بهذا الحساب و إدارة إدخالات تقويم Google المرتبطة بحساب تطبيقات Google.

  2. يمكن للمستخدم كما هو مذكور إنشاء مستخدمين آخرين ويدعوهم إلى تسجيل الدخول من شاشة تسجيل دخول منفصلة ويجب أن يكونوا قادرين على التفاعل مع مرافق النظام التي تسمح بالتفاعل مع الخدمات المرتبطة بحساب تطبيقات Google المستخدم لتثبيت النظام.

  3. يمكن لأي مستخدم آخر لنفس المجال الذي يمكن للمستخدم الأصلي أيضًا تثبيته أيضًا تثبيت النظام ويرتبط تلقائيًا بالمثيل الذي أنشأه المستخدم لنفس المجال.

حصلت على أجزاء واحدة وثلاثة تم إعدادها ، لكن الجزء الثاني هو المكان الذي أتعثر فيه - أقوم بتخزين بيانات الاعتماد لحساب تطبيقات Google المركزية في قاعدة بيانات وسأحتاج إلى طريقة لمصادقة التفاصيل بسلاسة ، أي أنني لا لأسلم ". رغب في أن يضطر المستخدمون إلى إضافة تفاصيل تسجيل الدخول ولا يجب أن يمروا بعملية الاضطرار إلى الحصول على إذن للسماح للتطبيق بالوصول إلى خدمات تطبيقات Google - أتمنى أنه عندما يسجل المستخدمون دخولهم بشفافية تلقائيًا كما تم تسجيل الدخول إلى حساب تطبيقات Google أيضًا وتكون قادرًا على استخدام خدماته.

كيف يمكنني القيام بذلك ، أود التخلص من عملية "مطالبة المستخدم بأي حساب لتسجيل الدخول أو شاشة تسجيل الدخول إلى تطبيقات Google" والخطوة الثانية تطلب الإذن للسماح للوصول إلى التطبيق إلى الحساب.

أعلم أنه يمكن القيام به - لقد قمت بتثبيت الكثير من التطبيقات ولم يطلب مني أي منها أن أتعامل مع هذه العملية المصادقة المزينة والتي أجدها غير ضرورية - ماذا أفعل؟ - ساعدنى من فضلك!

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

المحلول

هل رأيت أطر عمل Zend ' Zend_Gdata؟ إنها واجهة PHP 5 للوصول إلى بيانات Google ، ويبدو أنها تقوم بكل ما تريد للوهلة الأولى.

http://framework.zend.com/manual/en/zend.gdata.introduction.html

نصائح أخرى

ستحتاج إلى تولي عملية المصادقة للتعامل مع مصادقة جلسات الويب. والخبر السار هو أنه يمكنك بالفعل القيام بذلك (SSO / SAML) ، الأخبار السيئة هي أنه يمكن أن يكون الكثير من العمل.

في الأساس ، تقوم ببناء مزود SSO الخاص بك ، والتمسك به أمام نطاقك (بحيث يتعامل مع كل المصادقة) ، والسماح لها التعامل مع عملية تسجيل الدخول بحيث تكون سلسة كما تحتاجها.

على مستوى أعلى ، يبدو أنك تستخدم حسابًا واحدًا للوصول إلى مستخدم متعدد المستخدمين في تطبيقات Google ؛ قد ترغب في التحقق من TOS لأنني متأكد تمامًا من أن هذا أمر مستهجن (يقتل التتبع).

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