2011-10-13 7 views
8

Ho deciso di utilizzare Google Identity Toolkit. Sapevo che mi piaceva l'interfaccia utente e l'idea di utilizzare un sistema di login "federato". Ora ho i miei dubbi, poiché mentre il mio sito funziona bene con gmail/ymail/hotmail ecc, non sembra supportare nessuna delle piattaforme social.Puoi estendere Google Identity Toolkit per includere facebook/twitter/etc?

In sostanza, ho solo bisogno di un indirizzo email da persone per essere registrato con il sito, quindi ho pensato che GITKit era la soluzione perfetta.

Devo passare a un percorso personalizzato (come StackOverflow?) O ho perso parte della documentazione GITKit?

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

6

Ho fatto una buona dose di googling prima di postare quella domanda. Tuttavia, sono arrivato attraverso alcune risposte. Piuttosto che cancellare il mio post, credo che dovrei condividere le informazioni. Se altri hanno pensato che l'informazione fosse chiara, cancella questa discussione!

In primo luogo, c'è una pagina che identifica come aggiungere personalizzato sfollati: https://sites.google.com/site/gitooldocs/customidps

C'è anche un sito di esempio (http://www.openidsamplestore.com/localmapping/) che usa facebook.

Come funziona il demo avanzata per i provider di identità che non sono provider di posta elettronica, come le reti sociali?

La parte più difficile progettazione del sito avanzato è stato quello di trovare un modo per gestire tutte le edge-casi che possono accadere con questi tipi di provider di identità. Google ha pubblicato in precedenza un riepilogo delle best practice per il collegamento all'account che descrive il motivo per cui questi tipi di provider di identità sono molto più difficili da supportare. Tuttavia questa demo fornisce un meccanismo self-service per gli utenti per tutti i casi delicati per evitare i costi che un sito Web potrebbe altrimenti verificarsi se tali utenti contattano un rappresentante dell'assistenza clienti .

Infine, una best practice run-down è disponibile qui:

https://sites.google.com/site/oauthgoog/UXFedLogin/loginlogic

EDIT 1:

Se questo provider di identità afferma indirizzi di posta elettronica che non si host, ti suggeriamo di implementare anche una logica di collegamento dell'account aggiuntiva.

Una futura versione di GITKit aggiungerà il supporto per questo tipo di provider di identità, come le reti sociali, che eviterà la necessità di attuare tale logica

Forse GITKit è il futuro dopo tutto. .. Sarebbe bello avere un'idea del tempo in cui questo supporto verrà aggiunto anche se ...

EDIT 2:

diretto dalla bocca dei cavalli (Eric Sachs @ Google - Source Link):

Tale caratteristica non dovrebbe essere generalmente disponibili nel 2011. Abbiamo sono riprese per Q1 2012

+1

Grazie per aver presentato questo problema. Mi sto provando. Puoi lanciare qualsiasi codice JSFiddle o github, che descrive come hai affrontato questi problemi? : ** i) ** In che modo IDP si adatta al modello di dati e al modo in cui è stato implementato il callbackURL; ** ii) ** Quali sono i dati e qual è lo stato della sessione gestito da GITkit? ; ** iii) ** C'è un modo per impostare questo 'callbackURL' per lo sviluppo? L'IDP ha bisogno di un URL al quale può reindirizzare; ** iv) ** In che modo il flusso di lavoro di GITkit/Account Chooser consente agli utenti di registrare un account che è nativo per la tua app? ; Grazie in anticipo – Nutritioustim

+1

@Frye - Per domande più generali, il gruppo google GITKit è monitorato da Google Dipendenti. Sembra che le tue risposte siano state indirizzate qui: https://groups.google.com/d/msg/google-identity-toolkit/2mRCtg_scRc/xo5mcSpiFo0J Per impostare GITKit in .Net MVC, qui c'è una guida decente: http://havethunk.wordpress.com/2011/08/10/google-identity-toolkit-asp-net-mvc3/ Spero che questo aiuti! – dazbradbury

+0

Sì, certo. Sto andando su quella risposta. Grazie per il feedback "dazbradbury". Saluti. – Nutritioustim

1

Sembra che qualcuno l'abbia riavviato nel dicembre 2011 ma c'è ancora un problema in sospeso con la mappatura dell'id returne d a un indirizzo email. E 'stato probabilmente risolto: https://groups.google.com/forum/#!searchin/google-identity-toolkit/facebook/google-identity-toolkit/2218yW4zXw8/28X7btJEh_sJ

Ecco la documentazione per il negozio di esempio inclusi brevi informazioni sulle modalità di base, mobile e avanzata (utilizzando facebook): https://sites.google.com/site/oauthgoog/Home/openidsamplesite

Un IDP out-of-the-box per facebook e twitter non sono ancora stati rilasciati.