it-swarm-id.com

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

Kami mencari cara menggunakan mana pengguna dapat login ke Drupal situs 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 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?

8
Sneha H

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

  1. Aktifkan modul OpenID di situs drupal Anda
  2. Aktifkan Layanan Masuk Federated menggunakan panel kontrol Google Apps Anda di http://www.google.com/a/cpanel/yourdomain.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.
4
Nic Rodgers

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

3
ipwa

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)

2
uwe

Bagi siapa pun yang memiliki kasus penggunaan sederhana (biarkan pengguna masuk melalui Google), lihat modul Google Identity Toolkit (GITkit)) :

Modul ini memungkinkan pengguna untuk masuk/mendaftar di situs web Drupal menggunakan kredensial masuk Google mereka melalui Google Toolkit Toolkit API yang tersedia di http://code.google.com/apis/ identitytoolkit

1
Peter W