12
votes

Authentification de l'application Play Framework, Gestion des utilisateurs

Après l'exemple de livre de livre dans la lecture 2 pour Scala, j'ai maintenant une application de base de travail. Ce que je veux maintenant, c'est ajouter certaines fonctionnalités comme

  • Enregistrement de l'utilisateur

  • authentification de l'utilisateur pour accéder à certaines pages

    Quelle est la meilleure façon de le faire en jeu pour Scala? Devrais-je le gérer par moi-même? Y a-t-il un plugin pour ça?


0 commentaires

3 Réponses :


2
votes

Il existe un plug-in sécurisé ( http://securesocial.ws ). Couvre les méthodes d'authentification la plus courantes, dispose de produits d'enregistrement. Je l'ai trouvé très utile. L'inconvénient est la documentation. Si vous voulez faire quelque chose d'un peu différer des scénarios les plus simples - Soyez prêt à lire le code source.


3 commentaires

+ Mike Merci de référencer SecureSocial. Connaissez-vous un exemple d'application publique en l'utilisant?


@Lahniep vous avez besoin de code source? Vous pourriez avoir un coup d'œil à ma demande de Todo simple Github.com/MikeGirkin/papersHeet


Je vais essayer de voir si je peux l'utiliser sur une application de base.



3
votes

Vous avez deux options:

  1. Social sécurisé ( http://securesocial.ws/ )
    Mais il a un flux d'enregistrement inhabituel, où l'utilisateur doit d'abord entrer votre email et recevoir un lien vers le formulaire d'inscription. Cependant, il y a une demande de traction qui aborde ce problème ( https://github.com/jaliss/securesCial / TIX / 260 )

  2. jouer authentifier
    Il ne supporte pas Scala hors de la boîte. Mais il y a une solution de contournement créée par moi ici: https://github.com/joscha/play -Authentifier / Problèmes / 92

    Les deux nécessitent que vous écrivez la couche d'interface à la base de données. Un inconvénient important dans les deux, est que vous ne pourrez pas utiliser de pilotes de bases de données réactives comme Mongo réactif. Ils supposent que vous retournerez immédiatement les résultats, pas un avenir du résultat.


2 commentaires

Merci radian pour vos suggestions. Je vois de nombreuses réponses pour SecureSocial. Je vais essayer et voir si peut l'utiliser pour mon application.


Jouer-authentifier ne semble pas prendre directement en charge les projets Scala et Secure Social ne prend pas en charge la lecture 2.4.x (encore): GITUB.COM/JALISS/SECURSOIAL/issues/556



10
votes

note : je suis le maintien de silhouette.

Je peux vous suggérer Silhouette qui est une fourchette principale de Secure Social avec l'intention de construit une implémentation plus personnalisable, non bloquante et bien testée.

Pour la première version stable, il n'y a que deux problèmes ouverts qui doivent être résolus. Et ces problèmes ne sont que des demandes futures. Il n'y a pas de changements d'API prévus. La documentation doit être améliorée et un Exemple d'application est démarré. Les tests de l'unité sont également un bon point de départ.

Si vous envisagez de suivre le flux d'authentification comme indiqué par Secure Social, tenez-le avec elle. Il existe depuis plus de deux ans et il est bien testé par de nombreuses entreprises. Sinon, jetez un coup d'œil à la silhouette.


6 commentaires

Avez-vous le même flux d'inscription sécurisée?


Silhouette n'a pas de flux d'authentification propre. Pensez à un social sécurisé sans les affaires d'interface graphique.


que l'exemple de lien d'application est cassé


@jwill Cloudbees hibernez l'application dans le compte GRATUIT. Si vous attendez un peu, l'application se réveille et vous pouvez le tester.


Silhouette offre-t-elle une API Java?


@robguinness Silhouette ne prend pas en charge une API Java et il n'est actuellement pas planifié.