Come accedere a Drupal usando il nome utente e la password di Google Apps?


8

Stiamo cercando un modo con cui gli utenti possano accedere al sito Drupal utilizzando il nome utente e la password dell'account Google Apps. Usiamo "Google Apps for Education" e non vogliamo mantenere un nome utente e una password separati per il nostro sito Drupal.

Vorremmo anche limitare l'accesso a determinati utenti che dispongono di account Google Apps. Qualcosa come il filtro o l'elenco di account pre-approvato. E, l'account degli utenti dovrebbe essere creato automaticamente quando effettuano il login per la prima volta e non dovrebbero aver bisogno di inserire ulteriori informazioni sull'account in Drupal, dovrebbe essere estratto direttamente dall'account di Google Apps.

Esiste un modulo per Drupal 7 che fornisce questa funzionalità? Ho già provato approcci come OAuth, Loginza.ru, OpenID ecc. E questi non sono ciò che stiamo cercando.

Se non esiste tale modulo, come devo procedere con la scrittura di un modulo personalizzato per lo stesso?

Risposte:


4

Per integrare il tuo sito Drupal 7 con Google Apps, devi:

  1. Abilita il modulo OpenID sul tuo sito drupal
  2. Abilita il servizio di accesso federato utilizzando il tuo pannello di controllo di Google Apps all'indirizzo http://www.google.com/a/cpanel/yourdomain.com/SetupIdp
  3. Aggiungi un'intestazione X-XRDS-Location su tuodominio.com/openid Ad esempio, se tuodominio.com è un sito PHP, caricalo come /openid/index.php

    <?php
    header('X-XRDS-Location: https://www.google.com/accounts/o8/site-xrds?ns=2&hd=yourdomain.com');
    ?>
    
  4. Vai alla pagina di accesso del tuo sito drupal. Vedrai un nuovo link "accedi con ID aperto". Cliccalo. Inserisci: https://google.com/accounts/o8/site-xrds?hd=yourdomain.com e fai clic su Invia
  5. La prima volta che lo fai, ti verrà chiesto se desideri consentire l'autenticazione del tuo sito. Clicca Sì.
  6. Successivamente, se si tenta di accedere utilizzando l'URL sopra riportato e si è effettuato l'accesso a Google Apps, si accederà direttamente.

3

Non dovresti aver bisogno di scrivere un modulo personalizzato da zero, c'è un sacco di codice per iniziare.


1
Purtroppo, il supporto diretto è andato in Drupal 7 ... e poi è stato rimosso in seguito: drupal.org/node/727650 - potresti trovare lavoro utile lì.
rfay

2

Ho giocato con il modulo Janrain Engage (precedentemente RPX) usando il servizio janrain.com. Il prezzo è piuttosto basso se non hai una base di utenti enorme. Per Google, ti fornirà l'email e il nome completo dell'utente (https://rpxnow.com/docs/providers)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.