it-swarm.asia

كيفية تسجيل الدخول إلى Drupal باستخدام اسم مستخدم وكلمة مرور تطبيقات Google؟

نحن نبحث عن طريقة يمكن للمستخدمين من خلالها تسجيل الدخول إلى Drupal باستخدام اسم المستخدم وكلمة المرور لحساب Google Apps. نستخدم "Google Apps for Education" ولا نريد الاحتفاظ باسم مستخدم و كلمة المرور لموقعنا Drupal site.

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

هل هناك أي وحدة لـ Drupal 7 التي توفر هذه الوظيفة؟ لقد جربت بالفعل OAuth و Loginza.ru و OpenID وما إلى ذلك مثل المناهج وهذه ليست ما نبحث عنه.

إذا لم يكن هناك مثل هذه الوحدة ، فكيف أتابع كتابة وحدة مخصصة لنفسها؟

8
Sneha H

لدمج Drupal 7 مع Google Apps ، تحتاج إلى:

  1. قم بتمكين وحدة OpenID على موقع drupal
  2. تمكين خدمة تسجيل الدخول الموحد باستخدام لوحة تحكم Google Apps على http://www.google.com/a/cpanel/yourdomain.com/SetupIdp
  3. أضف رأس X-XRDS-Location على yourdomain.com/openid على سبيل المثال ، إذا كان yourdomain.com هو موقع PHP موقع ، فقم بتحميله كـ /openid/index.php

    <?php
    header('X-XRDS-Location: https://www.google.com/accounts/o8/site-xrds?ns=2&hd=yourdomain.com');
    ?>
    
  4. انتقل إلى drupal صفحة تسجيل الدخول إلى الموقع. سترى رابطًا جديدًا باسم "تسجيل الدخول بمعرف مفتوح". انقر فوقه. أدخل: https://google.com/accounts/ o8/site-xrds؟ hd = yourdomain.com وانقر فوق إرسال
  5. في المرة الأولى التي تقوم فيها بذلك ، سيتم سؤالك عما إذا كنت تريد السماح لموقعك بالمصادقة. انقر فوق نعم.
  6. بعد ذلك ، إذا حاولت تسجيل الدخول باستخدام عنوان URL أعلاه وقمت بتسجيل الدخول إلى Google Apps ، فسوف يتم تسجيل دخولك مباشرة.
4
Nic Rodgers

لا تحتاج إلى كتابة وحدة مخصصة من الصفر ، فهناك الكثير من التعليمات البرمجية لتبدأ.

  • مصادقة Google Apps : ربما تكون الأقرب إلى ما تحتاج إليه ، ولكنها تعمل فقط مع Drupal 5.
  • Google Auth : إنها Drupal 6 ، تتطلب OAuth Common (التي لم تعد تتم صيانتها بعد الآن).
  • DrupalGapps : قد تعمل هذه الوحدة فعليًا لما تحتاجه.
  • مصادقة Google لتطبيقات الويب : لا أعتقد أن هذا سيكون مفيدًا لأنه لا يتعامل مع معلومات تسجيل الدخول الفعلية.
3
ipwa

لقد لعبت مع وحدة Janrain Engage (RPX سابقًا) باستخدام خدمة janrain.com. السعر منخفض جدًا إذا لم يكن لديك قاعدة مستخدمين ضخمة. بالنسبة إلى Google ، سيمنحك البريد الإلكتروني للمستخدم والاسم الكامل (https://rpxnow.com/docs/providers)

2
uwe

بالنسبة إلى أي شخص لديه حالة استخدام بسيطة (فقط اسمح للمستخدمين بتسجيل الدخول عبر Google) ، انظر إلى Google Identity Toolkit (GITkit) الوحدة:

تتيح هذه الوحدة للمستخدمين تسجيل الدخول/التسجيل على موقع Drupal باستخدام بيانات اعتماد تسجيل الدخول إلى Google عبر واجهة برمجة تطبيقات Google Identity Toolkit المتوفرة على http://code.google.com/apis/ رقم تعريف الهوية

1
Peter W