2011-08-25 14 views
5

Ho seguito l'accesso this demo utilizzando spring security e openid.Registrarsi durante il login con openid spring security

io sono riuscita attuazione, ma usando la sicurezza primavera devo fornire i dettagli utente nella sezione userservice di spring-security.xml

<security:user name="http://krams915.myopenid.com/" password="" authorities="ROLE_USER, ROLE_ADMIN" /> 

Voglio realizzare registrarsi e ciclo di login tramite OpenID in un colpo solo. Non sto ottenendo come procedere senza fornire il nome utente nel servizio utenti, in quanto l'utente che visita il mio sito non sarà registrato in precedenza.

Qualsiasi aiuto o guida sarebbe fantastico.

Grazie in anticipo.

risposta

6

Il campione openid con sicurezza di primavera ha alcuni esempi di utilizzo del tag attribute-exchange per estrarre dati dai provider OpenId. Questo ti permetterà di raccogliere i dati richiesti (o almeno alcuni di essi) per gli utenti, specialmente se ne stanno arrivando nuovi.

Il CustomUserDetailsService nell'esempio mostra anche un possibile modo di creare nuovi account nell'applicazione quando i nuovi utenti accedono tramite OpenId che collega l'identificatore OpenId a un nuovo account utente all'interno dell'applicazione.

+0

Grazie per la risposta. Ma non fornisce la soluzione esattamente come dovrebbe funzionare. [Qui] (http://blog.solidcraft.eu/2011/04/spring-security-by-example-openid-login.html) è l'intera soluzione che funziona bene. – user549757

+0

@user - Sì, questo esempio lo descrive in piccoli passi, ma il nucleo di ciò che stanno facendo è lo stesso dell'Esempio di sicurezza Spring a cui mi sono collegato. Ovviamente, ho solo collegato i file di codice specifici che hanno illustrato lo scambio di attributi e la creazione di account utente locale dell'app, ma la procedura dettagliata a cui è collegato è praticamente identica all'esempio di sicurezza Spring. – cdeszaq

+0

Per questa roba aperta ha fatto il trucco, ora voglio anche integrare Facebook, Twitter, login collegato con questo, che segue OAuth .. È possibile integrare entrambi? se sì, puoi fornire dei link o come può essere fatto? Ho fatto riferimento a [blogTrickl] (http://blog.trickl.com/?tag=spring-social), ma questo non ha aiutato molto .. – user549757

Problemi correlati