IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Play! Java Discussion :

[Play 2] Module authentification (login) ?


Sujet :

Play! Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut [Play 2] Module authentification (login) ?
    Bonjour,

    Je souhaiterai faire une application qui permettrait de se logger.
    Dans les exemples (zenTask), il existe une authentification.

    Je voulais savoir s'il existait un module ou s'il fallait que je copie colle le modèle de zenTask (modèle + yaml pour les données des user, etc.) ?

    En vous remerciant.
    Boutss

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Hello,

    Sur Play 1.x, il y avait un module appelé Secure, qui offre d'une part le mécanisme de login (avec la page d'authentification), et d'autre part la sécurisation de certaines parties de ton application. Par exemple, tu peux créer des profiles d'utilisateurs, et dire que telle action n'est accessible qu'avec tel profil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @With(Secure.class)
    public class MonControlleur {
     
        @Check("admin")
        public void deleteSomething() {
            ...
        }
     
    }
    De même, ce module offre un tag #{secure.check} qui permet d'afficher (ou non) du code selon le profil de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Options :
    <ul>
        <li>Créer</li>
        <li>...</li>
        #{secure.check 'admin'}
            <li>Supprimer</li>
        #{/secure.check}
    </ul>
    Concernant Play2, il y a plusieurs modules qui semblent correspondre, en particulier SecureSocial qui permet aussi l'authentification via des services tels Twitter ou Facebook...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Merci de la réponse.
    Oui je jongle mes tests de la 1.0 (avec secure) à la 2.0 de play.

    Pour secureSocial, le module indique (This module is for the Play 1.x series only.).C'est peut-être intégré à play 2.0 ?

    Pour le moment, je suis plus vers l'utilisation d'une table d'utilisateur (idem zenTask).

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Par défaut
    Bonjur,

    Je me permets de réagir rapidement.

    D'une part, les modules listés sur les site officiel playframework.org ne sont pour l'instant que à destination de play 1.x et non pas compatible avec Play2. Et je doute d'ailleurs que ce soit le cas un jour puisque si il faut des librairies externes, Ivy & Maven sont intégrés dans Play2 pour gérer les dépendances. Créer un répository Play2 serait donc quelque peu redondant.

    Ensuite, en ce qui concerne la sécurité, elle existe telle qu'elle a été réalisé dans zen-tasks. C'est à dire qu'il suffit de stocker un token dans la session (qui n'est rien d'autre que le cookie). A partir de la, chaque cookie contient déjà un identifiant de session crypté. Donc, la sécurité est déjà geré.

    Je résume :
    1. Créer un trait (scala) Security semblable à celui présent dans Zen-tasks.
    2. Ajouter ce trait sur les classes qui t'intéressent 3. A chaque méthode, ajouter une nouvelle fonction anonyme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    def index = IsAuthenticated { username => _ =>
    ...
    }
    IsAuthenticated qui n'est rien d'autre qu'une méthode du trait précédemment crée.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Ok merci du complément d'information.
    Mais je travaille sur un projet en java... Bon j'imiterai zentask en java

Discussions similaires

  1. [LDAP] développement module authentification
    Par frizou11 dans le forum C
    Réponses: 3
    Dernier message: 17/02/2007, 04h49
  2. [Continuum] projet multi-modules +authentification serveur
    Par rseM2 dans le forum Intégration Continue
    Réponses: 13
    Dernier message: 15/02/2007, 17h28
  3. [Authentification] Login user session microsoft
    Par JohnBlatt dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 02/01/2007, 15h10
  4. Probleme authentification login+password
    Par hassh dans le forum Web
    Réponses: 2
    Dernier message: 01/07/2006, 13h38
  5. [C#] Authentification login/password
    Par liliprog dans le forum ASP.NET
    Réponses: 14
    Dernier message: 26/08/2005, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo