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

Laravel PHP Discussion :

IIS - Connexion SSO


Sujet :

Laravel PHP

  1. #1
    Membre actif
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 479
    Points : 281
    Points
    281
    Par défaut IIS - Connexion SSO
    Bonjour,

    Je tente de récupérer les paramètres de connexion de l'utilisateur par SSO.
    D'après mes recherches, les paramètres peuvent être trouvés dans $_SERVER['AUTH_USER'] ou $_SERVER['REMOTE_USER'] ou $_SERVER['LOGON_USER'].
    Mais avec Windows IIS, ces données sont renseignées si on exécute un script pour lequel seule l'authentification Windows est activée.

    Comment faire avec Laravel ?
    Exécuter un script externe à Laravel qui sera activé en authentification Windows ?
    Exécuter un script interne à Laravel, mais il faudra, pour chaque livraison, s'assurer que ce script garde bien l'authentification Windows active ?

    Comment récupérer, avec Laravel, l'authentification Windows dans $_SERVER['AUTH_USER'] ?

  2. #2
    Membre actif
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 479
    Points : 281
    Points
    281
    Par défaut
    J'ai opté pour cette solution :
    • une instance A Laravel pour les sites qui n'ont pas besoin d'authentification
    • une instance B Laravel pour les sites qui ont besoin d'une authentification

    Mais je suis confronté à un autre problème.

    Les sites sont sur le même domaine et le même port.
    Avec Windows IIS, j'ai déclaré un site site_sans_authentification qui pointe sur le dossier public de l'instance A.
    Pas de problème, https://mon_domaine/site_sans_authentification et toutes les routes qui vont avec fonctionne comme attendu.

    Maintenant, pour accèder au site_avec_authentification, je ne peux pas démarrer un autre site dans IIS même domaine et même port.
    J'ai donc créé une application application_avec_authentification dans le site site_sans_authentification.
    application_avec_authentification pointe sur le dossier public de l'instance B.
    https://mon_domaine/application_avec_authentification répond bien.
    Par contre, toutes les autres routes (https://mon_domaine/application_avec...cation/gestion, https://mon_domaine/application_avec...ation/filtre/B, etc.) tombent en 404, la page 404 étant bien celle de l'instance B.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sites
      |
      --> site_sans_authentification (instance Laravel A)
            |
            --> application_avec_authentification (instance Laravel B)

    Faut-il mettre en place d'autres réécritures d'URL au niveau de application_avec_authentification ?
    Est-il possible de créer un autre site site_avec_authentification sur un port différent de site_sans_authentification ? Mais il faut que pour l'utilisateur, l'accès se fasse sur https://mon_domaine/site_avec_authentification, sans ajouter le port dans l'URL.

  3. #3
    Membre actif
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 479
    Points : 281
    Points
    281
    Par défaut
    Finalement, on a choisi de mettre :
    • une instance A Laravel pour les sites qui n'ont pas besoin d'authentification sur le port 80
    • une instance B Laravel pour les sites qui ont besoin d'une authentification sur le port 8080

  4. #4
    Membre actif
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 479
    Points : 281
    Points
    281
    Par défaut
    On a trouvé plus simple : une seule instance Laravel.

    Dans IIS
    • Le site A sur le port 80, authentification anonyme seule, pointant sur le dossier public de l'instance Laravel
    • Le site B sur le port 8080, authentification Windows seule, pointant sur le même dossier public de l'instance Laravel.


    Dans l'instance Laravel, on définit des routes avec /sso
    Au niveau du Reverse Proxy, on a définit cette redirection : https://mon.domaine/sso vers https://mon.domaine:8080/sso

    L'utilisateur entre alors ces liens :
    https://mon.domaine/mon_appli_libre
    https://mon.domaine/sso/mon_appli_authentifiee

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.4] Redirection suite à connexion sso
    Par jalen971 dans le forum Langage
    Réponses: 3
    Dernier message: 28/04/2018, 20h11
  2. Connexion SSO Windows
    Par ptidev1 dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2016, 12h45
  3. Recupérer infos de connexion SSO
    Par talkk dans le forum C#
    Réponses: 3
    Dernier message: 07/03/2014, 16h19
  4. IIS connexion mailbox database Exchange 2007
    Par xylops dans le forum IIS
    Réponses: 0
    Dernier message: 29/09/2009, 16h07
  5. [Outils][IIS] Problème de connexion
    Par Remotche dans le forum IIS
    Réponses: 22
    Dernier message: 05/04/2005, 12h05

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