web-dev-qa-db-fra.com

Authentification dans Play 2.3.x

J'utilise le jeu! framework v2.3 (Java) et je souhaite ajouter une authentification d'utilisateur à mon application Web, à savoir un nom d'utilisateur/mot de passe pour chaque utilisateur et un processus d'enregistrement.

J'ai trouvé des informations sur la documentation sur la procédure à suivre pour les versions 2.1 et 2.2: http://www.playframework.com/documentation/2.1.0/JavaGuide4https://www.playframework.com/documentation/2.2.x/JavaGuide4

Mais je ne trouve aucune information mise à jour sur la v2.3. J'ai déjà essayé de regarder l'API pour play.mvc.Security.Authenticated, mais ça n'aide pas ( http://www.playframework.com/documentation/2.3.x/api/Java/play/mvc/ Security.Authenticated.html ).

Quelqu'un sait comment faire cela correctement?

25
Danish Khan

Il existe déjà un certain nombre de bibliothèques d'authentification qui couvrent de nombreux cas d'utilisation. Il serait préférable d'utiliser quelque chose qui est bien établi dans la communauté.

Secure Social - Cela semble être le plus populaire, avec beaucoup de documentation. (Pour Java et Scala)

Deadbolt 2 - Il existe de nombreux exemples de mise en œuvre liés à ce dépôt git. Cela semble un peu plus adapté à Java.

Play2 Auth - Ceci est pour Scala seulement, mais c'est bien documenté et très flexible. (J'utilise personnellement Play2 Auth)

24
Michael Zajac

Une autre bibliothèque d’authentification appelée Silhouette pour les applications Play Framework (Scala) prend en charge plusieurs méthodes d’authentification, notamment OAuth1, OAuth2, OpenID, Informations d’authentification, Authentification de base, Authentification à deux facteurs ou schémas d’authentification personnalisés. http://silhouette.mohiva.com

Il est très bien entretenu et la version stable 3.0.0 a été annoncée il y a quelques jours à peine: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

Le projet a reçu le nom du personnage fictif de combattant de la criminalité Silhouette, tiré du roman graphique et du film Watchmen.

9
user3770276

J'ai trouvé ce modèle de jeu qui couvre la connexion, la réinitialisation du mot de passe, etc.

https://typesafe.com/activator/template/PlayStartApp

8
Danish Khan

Notre société a publié une interface Web OpenSource Cloud Platform en tant que service Web (pour Play Framework 2.2.2). 

Nous prévoyons de le migrer vers la version 2.3.X au cours des prochaines semaines, même si nous avions au début une incompatibilité à examiner.

Vous pouvez visionner de courtes vidéos de notre travail sur http://www.acentera.com/opensource/ ; à partir de là, vous pourrez trouver notre référentiel Git public du code, qui dans certains cas nécessite des améliorations, mais peut-être un bon début pour vous d’utiliser ce formidable framework web.

Nous avons utilisé shiro comme authentification avec un "SampleRealm" personnalisé qui effectue l'authentification JDBC et obtient les "autorisations" appropriées, avec Memcache comme magasin de sessions afin de conserver les connexions sans état.

Cordialement, Eric M . ACenterA Inc.

0
Eric M.

Jouer authentifie est depuis le début non seulement pour Scala, mais aussi pour Java, il est doté d’un verrou intégré ... Social sécurisé, sans état avec de nombreux exemples:

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

c'est le meilleur module d'authentification personnalisable à utiliser

0
cyril