it-swarm.it

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

Stiamo cercando un modo con cui gli utenti possano accedere a Drupal utilizzando il nome utente e la password del proprio account Google Apps. Utilizziamo "Google Apps for Education" e non vogliamo mantenere un nome utente separato e password per il nostro 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. Inoltre, l'account degli utenti dovrebbe essere creato automaticamente quando accedono per la prima volta e non dovrebbero essere necessarie informazioni aggiuntive sull'account in Drupal, che 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?

8
Sneha H

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

  1. Abilita il modulo OpenID sul tuo drupal
  2. Abilita il servizio di accesso federato utilizzando il 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 PHP, carica questo 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 tua drupal pagina di accesso del sito. Vedrai un nuovo link "accedi con id aperto". Fai clic su di esso. 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.
4
Nic Rodgers

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

3
ipwa

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)

2
uwe

Per chiunque abbia un semplice caso d'uso (consenti agli utenti di accedere solo tramite Google), guarda il modulo Google Identity Toolkit (GITkit) :

Questo modulo consente agli utenti di accedere/registrarsi su un Drupal utilizzando le loro credenziali di accesso a Google tramite l'API Google Identity Toolkit disponibile su http://code.google.com/apis/ identitytoolkit

1
Peter W