Bagaimana cara masuk ke Drupal menggunakan nama pengguna dan kata sandi Google Apps?


8

Kami mencari cara menggunakan mana pengguna dapat masuk ke situs Drupal menggunakan nama pengguna dan kata sandi akun Google Apps mereka. Kami menggunakan 'Google Apps for Education' dan kami tidak ingin mempertahankan nama pengguna dan kata sandi terpisah untuk situs Drupal kami.

Kami juga ingin membatasi akses ke pengguna tertentu yang memiliki akun Google Apps. Sesuatu seperti pemfilteran atau daftar akun yang disetujui sebelumnya. Dan, akun pengguna harus dibuat secara otomatis ketika mereka masuk untuk pertama kalinya, dan mereka tidak perlu mengisi informasi akun tambahan apa pun di Drupal, akun itu harus langsung ditarik dari akun Google Apps.

Apakah ada modul untuk Drupal 7 yang menyediakan fungsi ini? Saya sudah mencoba OAuth, Loginza.ru, OpenID dll. Seperti pendekatan dan ini bukan yang kami cari.

Jika tidak ada modul seperti itu, bagaimana saya akan melanjutkan dengan menulis modul khusus untuk hal yang sama?

Jawaban:


4

Untuk mengintegrasikan situs Drupal 7 Anda dengan Google Apps, Anda perlu:

  1. Aktifkan modul OpenID di situs drupal Anda
  2. Aktifkan Layanan Masuk Federasi dengan menggunakan panel kontrol Google Apps Anda di http://www.google.com/a/cpanel/domainAnda.com/SetupIdp
  3. Tambahkan header X-XRDS-Location di yourdomain.com/openid Misalnya, jika yourdomain.com adalah situs PHP, unggah ini sebagai /openid/index.php

    <?php
    header('X-XRDS-Location: https://www.google.com/accounts/o8/site-xrds?ns=2&hd=yourdomain.com');
    ?>
  4. Buka halaman login situs drupal Anda. Anda akan melihat tautan 'login dengan id terbuka' baru. Klik itu. Masukkan: https://google.com/accounts/o8/site-xrds?hd=domainanda.com dan klik kirim
  5. Pertama kali Anda melakukan ini, Anda akan ditanya apakah Anda ingin mengizinkan situs Anda untuk mengotentikasi. Klik ya.
  6. Selanjutnya, jika Anda mencoba masuk menggunakan URL di atas dan Anda masuk ke Google Apps, Anda akan langsung masuk.

3

Anda seharusnya tidak perlu menulis modul khusus dari awal ada banyak kode untuk Anda mulai.


1
Sayangnya, dukungan langsung masuk ke Drupal 7 ... dan kemudian dihapus kemudian: drupal.org/node/727650 - Anda mungkin menemukan pekerjaan yang bermanfaat di sana.
rfay

2

Saya telah bermain dengan modul Janrain Engage (sebelumnya RPX) menggunakan layanan janrain.com. Harganya cukup rendah jika Anda tidak memiliki basis pengguna yang besar. Untuk Google, itu akan memberi Anda email dan nama lengkap pengguna (https://rpxnow.com/docs/providers)


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.