Accès externe à la base de donnée des utilisateurs

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Accès externe à la base de donnée des utilisateurs

    Bonjour, je ne suis pas un grand pro en php mais voila après quelques recherches j'ai besoin de votre aide. Ou au moins m’aiguiller parce que la je craque!
    Voila j'ai une application Java et j'ai un système de login dessus, seulement j'aimerais que ce système de login soit lié aux comptes utilisateurs de mon Joomla. En claire qu'un utilisateur enregistré sur mon Joomla puisse s'identifier sur mon application Java...
    Je pensais a une simple requête de la page web de login de Joomla avec les arguments de login et mot de passe, sauf que la méthode d'encryptage de Joomla complique pas mal la chose...

    Donc voila si vous avez une idée de comment faire ?

    Pour ma part j'avais une idée mais ça m'a l'air galère (impossible?) :
    Utiliser la ligne de code Java :
    [public void login(String userName, String password) {
    try {
    String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8");
    }

    Comme ça genre j'attend juste la réponse de cette page :
    h||p://login.monjoomla.fr/user=mon_user&mon_mot_de_passe=12345

    C'est possible de faire quelque chose dans ce genre la avec joomla ?
    Je veux juste en faite que mon programme java vérifie si le pseudo et le mot de passe sont correcte en les comparant avec la base de donnée de mon joomla mais avec leur hashage MD5 + salt c'est plutot la galère !

    Merci !

  • #2
    Re : Accès externe à la base de donnée des utilisateurs

    Personne n'a une petite idée ?

    Commentaire


    • #3
      Re : Accès externe à la base de donnée des utilisateurs

      Concernant la méthode d'encryptage de joomla si tu veux savoir si le mot de passe est bon il suffit de recalculer le mot de passe :
      $password = le mot de passe saisi par l'utilisateur.
      Tu récupères ce qu'il y a dans la base pour le mot de passe. Disons "12345:abcde".
      Tu extrais $salt ="12345" et $crypté = "abcde", ils sont séparés par ":".
      Tu calcules $test = MD5($password.$salt)
      Tu compares $crypté et $test pour savoir si c'est bien le même mot de passe.

      Voila, après à voir si tu peux faire ça en Java (MessageDigest pour le MD5).
      Dernière édition par java24 à 03/01/2013, 16h13

      Commentaire


      • #4
        Re : Accès externe à la base de donnée des utilisateurs

        Merci beaucoup pour ton aide J'ai pas mal avancé, maintenant je bloque sur la touche finale... Je comprend pas ça :
        Envoyé par java24 Voir le message
        Tu calcules $test = MD5($password.$salt)
        J'ai extrait de ma bdd le mot de passe encrypté, j'ai séparé le mdp et le salt (d’ailleurs tu es sur que c'est "salt:mdp" et pas l’inverse ?)
        J'ai aussi codé ma fonction pour convertir un String en md5. Mais je comprend pas très bien le fonctionnement du md5(salt.mdp)...

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X