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

Symfony PHP Discussion :

Simple authentification entre 2 app PHP


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 28
    Points : 26
    Points
    26
    Par défaut Simple authentification entre 2 app PHP
    Bonjour,

    Je me permets de vous solliciter car je me pose certaines questions. Je vous explique mon problème. J'ai deux applications php qui se connecte via un LDAP. Une application symfony et un docuwiki. Les applications fonctionnent très bien indépendamment, mais je souhaiterai que lorsque l'on se connecte à une application, on est pas besoin de se reconnecter à la seconde. Je ne sais pas trop quelle solution adopter pour arriver à ca.
    Merci pour votre aide,

    Ayoub.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Pour faire ce genre de chose il te faut un Single Sign On. En gros c'est un entité tiers qui t'authentifie et qui te délivre un token d'accès. Il existe des standards comme oauth2, saml, openid, etc ...
    Tu peux aussi très bien mettre en place ton propre système si tu maitrise chaque entitée.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 28
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par grunk Voir le message
    Pour faire ce genre de chose il te faut un Single Sign On. En gros c'est un entité tiers qui t'authentifie et qui te délivre un token d'accès. Il existe des standards comme oauth2, saml, openid, etc ...
    Tu peux aussi très bien mettre en place ton propre système si tu maitrise chaque entitée.
    Tout d'abord merci pour ta réponse. Je ne connais pas trop le monde de fonctionnement d'un SSO. Tu aurais un tuto à suivre pour mettre en place facilement cette solution ?
    Merci,
    Ayoub

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    SSO et "facile" c'est pas vraiment compatible
    Le point bloquant c'est dokuwiki , il faut déjà voir si il est compatible avec un sso en particulier et s'orienter vers celui ci de préférence.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 28
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par grunk Voir le message
    SSO et "facile" c'est pas vraiment compatible
    Le point bloquant c'est dokuwiki , il faut déjà voir si il est compatible avec un sso en particulier et s'orienter vers celui ci de préférence.
    J'ai opté pour une autre solution. J'utilise ce script afin de me connecter avec la seconde app automatiquement sans passer par la case remplissage du formulaire. Ca marche bien, mais il semble avoir un problème avec le cookie, la session n'est pas maintenu lorsque je change de page.
    Une idée ?
    Voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php $path_cookie = dirname(__FILE__).'/cookie.txt';
    $script = curl_init();
    curl_setopt($script, CURLOPT_URL, 'XXXXXdo=login&sectok=');
    curl_setopt($script, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64)');
    curl_setopt($script, CURLOPT_POST, true);
    curl_setopt($script, CURLOPT_POSTFIELDS, "u=XXXX&p=XXXX");
    curl_setopt($script, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($script, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($script, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($script, CURLOPT_CONNECTTIMEOUT, 120);
    curl_setopt($script, CURLOPT_TIMEOUT, 120);
    curl_setopt($script, CURLOPT_MAXREDIRS, 10);
    curl_setopt($script, CURLOPT_COOKIESESSION, true);
    curl_setopt($script, CURLOPT_COOKIEJAR, $path_cookie);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
     
    $connexion = curl_exec($script);
     
    if (curl_error($script)) {
        echo curl_error($script);
    }
    else
    {
        curl_setopt($script, CURLOPT_URL, 'XXXXX&do=admin');
        curl_setopt($script, CURLOPT_POST, true);
        curl_setopt($script, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($script, CURLOPT_SSL_VERIFYHOST, false);    
        curl_setopt($script, CURLOPT_COOKIEFILE,$path_cookie);
        curl_setopt($script, CURLOPT_POSTFIELDS, "");
        $contenu = curl_exec($script);
        curl_close($script); 
        if (curl_error($script)) {
            echo curl_error($script);
        }
        else
        {
            echo $contenu;
        }
    } ?>
    Merci pour l'aide,

    Ayoub.

Discussions similaires

  1. [Tableaux] Echange de données entre JSP et PHP
    Par seb34 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 13h53
  2. [MySQL] Problème transfert donnees entre 2 formulaires php.
    Par pgil dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/01/2006, 15h00
  3. [Système] Pont entre C++ et PHP
    Par icetechnik dans le forum Langage
    Réponses: 4
    Dernier message: 24/12/2005, 13h03
  4. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58

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