Come creare un "Aggiungi altri accessi" simile a StackOverflow?


15

Sto usando il modulo Selettore OpenID per integrare gli accessi OpenID al mio sito Web; lo stesso servizio utilizzato da StackOverflow per l'accesso / la registrazione. Tuttavia, come posso aggiungere un'opzione a "Aggiungi altri accessi" come StackOverflow? Sono aperto anche a suggerimenti.

L'idea è di impedire agli utenti duplicati. Sto usando D7.

Vedi l'immagine allegata.

Anche i tipi di modifiche sono i benvenuti. inserisci qui la descrizione dell'immagine


2
Se non ci sono moduli funzionanti, sono aperto ai suggerimenti e se ottengo una logica perfetta; ti assicuro che avrai sicuramente un modulo D7 ospitato su drupal.org.
niksmac,

Completa un giorno di inattività, sono deluso. È una cosa rara in StackOverflow. !!
Niksmac,

So che esiste un modulo Janrain che integra il login multiplo, ma non ho idea di come o anche se gestiscono i duplicati.
Stefgosselin,

@NikhilM stai mettendo un progetto sandbox per questo o cosa? Sarò felice di rivederlo :-)
AjitS

@indrock, Purtroppo il mio cliente ha abbandonato il concetto. Sto pensando di fare qualcosa di simile ma non di recente. Sono piuttosto occupato.
Niksmac,

Risposte:


9

Quindi il presupposto predefinito che la maggior parte dei moduli Drupal fa con l'autenticazione è che sostituiranno l'attuale configurazione di accesso con la propria.

Questo approccio è ben descritto in http://drupal.org/node/114774#dist-auth e può essere visto come funziona l'attuale modulo openid fornito nel core di Drupal.

Se capisco correttamente la tua domanda, vuoi fornire un modo per le persone di autenticarsi da più fonti diverse e che queste fonti abilitate vengano visualizzate nel loro profilo utente. Non penso che ci sia ancora un modulo che lo fa, dato che la maggior parte dei moduli di autenticazione funzionano nella loro piccola bolla come descritto sopra.

Dopo una rapida occhiata a OpenID Selector non otterrai molto chilometraggio da lì, principalmente implementando e configurando la libreria jquery. Dovrai scrivere questo da zero.

Le parti principali del tuo modulo saranno:

  1. Una tabella di database che mantiene gli accessi associati a un determinato utente.
  2. Qualche tipo di schema form_alter per la pagina di accesso per mostrare tutte le opzioni di accesso disponibili specificate dal proprietario del sito (questo sostituirà ciò che i singoli moduli attualmente fanno)
  3. Una pagina di amministrazione che il proprietario del sito può selezionare tra le opzioni disponibili.

Ognuna di queste opzioni di accesso sarà probabilmente fornita da un modulo contrib separato, quindi potresti dover modificare la tua logica per le specifiche che trovi nell'implementazione da quei moduli.

Per me è un'impresa ambiziosa per un modulo configurabile che prevedi di rilasciare, ma se segui il percorso rapido e sporco altamente personalizzato / codificato per un singolo sito non dovrebbe impiegarti troppo tempo.

Altri luoghi in cui cercare ispirazione su come funzionano i moduli di autenticazione in Drupal e le possibili fonti che potresti voler includere sono FBOauth e Twitter .


Grazie per una risposta così dettagliata. Ne ho bisogno comunque. Quindi facciamolo da solo almeno mi aiuterà.
niksmac,

8

Fa il Sign-On HybridAuth sociale si adatta alle tue esigenze?

Questo modulo integra la libreria HybridAuth in Drupal e consente ai tuoi utenti di accedere e registrarsi utilizzando Google, Facebook, Twitter, Yahoo, MySpace, Windows Live, LinkedIn, Foursquare, AOL, OpenID e altro. Ulteriori provider includono: Github, Gowalla, LastFM, Vimeo, Disqus, Instagram, Viadeo, Identica, Tumblr, Goodreads, QQ, Sina, Murmur, Pixnet, Plurk, Skyrock, 500px, Vkontakte, Mail.ru, Yandex, Odnoklassniki.

Non l'ho usato da solo, ma leggere la descrizione e gli screenshot sembra suggerire che fa quello che ti serve.

Aggiornamento: guardando le statistiche di utilizzo sembra che il modulo sia stato raccolto solo di recente e potrebbe non essere stato utilizzabile quando hai pubblicato questa domanda.


Se questo modulo funziona bene ... il che sembra essere il caso ... mi risparmi circa 20 o 40 ore di lavoro jaja grazie!
Beto Aveiga,
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.