2014-06-10 11 views
25

Sto usando il Play! framework v2.3 (Java) e voglio aggiungere qualche autenticazione utente alla mia web app, cioè username/password per ogni utente e processo di registrazione.Autenticazione in Play 2.3.x

ho trovato alcune informazioni sui documenti su come fare questo per v2.1 e v2.2: http://www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/2.2.x/JavaGuide4

ma non riesco a trovare alcuna info aggiornamento v2.3. Ho già provato a guardare l'API per play.mvc.Security.Authenticated ma non aiuta (http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security.Authenticated.html).

Qualcuno sa come farlo correttamente?

risposta

24

Ci sono una serie di librerie di autenticazione già esistenti che coprono molti casi d'uso. Sarebbe meglio usare qualcosa che è ben radicato nella comunità.

Secure Social - Questo sembra essere il più popolare, con molta documentazione. (Sia per java che per scala)

Deadbolt 2 - Ci sono molti esempi di implementazione collegati da quel repository git. Sembra un po 'più orientato per Java.

Play2 Auth - Questo è solo per scala, ma è ben documentato e molto flessibile. (Io personalmente uso Play2 Auth)

+0

presso la mia azienda, utilizziamo Secure Social da oltre un anno. Ora abbiamo appena aggiornato per giocare a 2.3. Il rilascio ufficiale di securesocial per 2.3 non è ancora uscito, ma c'è un candidato per il rilascio che già utilizziamo. Finora, sembra stabile e ben funzionante. Posso davvero raccomandare SecureSocial, ma devo dire che non ho mai veramente integrato gli altri. –

+5

Qualcuno ha istruzioni passo passo per l'installazione di Secure Social su un progetto esistente che è stato fatto in gioco 2.3.8? – pitchblack408

0

La nostra azienda ha pubblicato una piattaforma cloud OpenSource come interfaccia utente Web di servizio (per Play Framework 2.2.2).

Stiamo pianificando di migrare su 2.3.X nelle prossime settimane, anche se all'inizio avevamo alcune incompatibilità che dovevamo esaminare.

È possibile visualizzare brevi video del nostro lavoro allo http://www.acentera.com/opensource/; da lì sarete in grado di trovare il nostro repository Git pubblico del codice, che in alcuni casi richiede miglioramenti, ma si spera possa essere un buon inizio per voi per utilizzare questo ottimo framework web.

Abbiamo usato shiro come autenticazione con un "SampleRealm" personalizzato che esegue l'autenticazione JDBC e ottiene le "autorizzazioni" appropriate, con memcache come archivio di sessioni per mantenere connessioni senza stato.

saluti, Eric M. ACenterA Inc.

+0

Le viste e i controller non sono stati registrati. Grazie. –

+0

In realtà non è una "normale applicazione di gioco". Nel senso che sta usando EmberJS Framework. Le viste sono all'interno dei modelli di manubri ** [URL: Viste Handlebars] (https://github.com/ACenterAInc/acentera/tree/master/app/assets/templates/base/user/views) ** e tutti i dati viene inviato tramite le chiamate dell'API JSON. –

+0

Inoltre, è possibile vedere quanto segue ** [Project Controller] (https://github.com/ACenterAInc/acentera/blob/master/app/controllers/acentera/Project.java) ** Utilizza: se (SecurityController.canViewUser (projectId, userId)) { Non è il modo migliore di fare, ma può essere un esempio. –

9

Fuori c'è un'altra libreria di autenticazione greate chiamato Silhouette for Gioca Applicazioni framework (Scala) che supportano diversi metodi di autenticazione, tra cui OAuth1, OAuth2, OpenID, Credenziali, Autenticazione di base, Autenticazione a due fattori o schemi di autenticazione personalizzati. http://silhouette.mohiva.com

E 'molto ben tenuto e la versione stabile 3.0.0 ottenuto annunciato solo un paio di giorni fa: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

La cosa cooles è, il progetto prende il nome dal crimine immaginario carattere combattente Sagoma, dal Watchmen graphic novel e film.

+1

Un modello di seme dimostrativo per il gioco 2.4 con angularJS può essere trovato qui: https://github.com/mohiva/play-silhouette-angular-seed – OliverKK

0

gioco autenticazione è dato dall'inizio non solo per la scala, ma per Java troppo, che hanno catenaccio incorporato ... sociale sicuro, senza stato con abbondanza di esempi:

https://github.com/joscha/play-authenticate

è il miglior modulo di autenticazione personalizzabile per utilizzare

Problemi correlati