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

ASP.NET Discussion :

Portail commun pour 2 sites


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut Portail commun pour 2 sites
    Bonjour,

    J'ai développé, pour ma société, une application que j'ai dupliqué pour une de nos entités.

    Ce qui donne aujourd'hui 2 sites distincts, ayant chacun leur portail attitré (et donc page de login).

    A des fins pratique, mon but est de réunir ces 2 applications sur un même portail. Et donc de se logger une seule fois puis de pouvoir switcher entre les 2 sites.

    Je travaille sous visual web dev 2010 express.
    Faut-il que je mette en commun mes 2 applications dans le même projet ?
    Si non, comment faire ? je suis un peu perdu

    Merci

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par Champouil Voir le message
    pouvoir switcher entre les 2 sites.
    L'authentification sur un site web ASP.NET repose sur les cookies.

    Citation Envoyé par Champouil Voir le message
    Faut-il que je mette en commun mes 2 applications dans le même projet ?
    Sauf si le code source est le même pour les deux portails, cela ne changerait/apporterait rien. Les cookies ne peuvent pas être partagés sur des domaines différents (Google ne partage pas ses cookies avec Facebouc).

    Citation Envoyé par Champouil Voir le message
    Si non, comment faire ? je suis un peu perdu
    Tu peux partager des cookies sur des sous-domaines. Par exemple, ton site "marketing.macompagnie.com" peut lire les cookies de "production.macompagnie.com" si au moment de leur création tu ne précise que le domaine.

    Tu peux aussi naviguer en ajoutant dans l'URL une chaîne cryptée contenant toutes les informations dont tu as besoin pour authentifier tes visiteurs.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut
    Merci de ta réponse,

    Pour les chaines crypté dans l'URL je ne suis pas trop fan

    Par contre, pour rentré dans les détails, mes 2 sites ont la même structure, les même pages à quelques exceptions près. Et donc la même page de login. En gros, le 2nd est un copier-coller du 1er.

    Pour le moment, on accède aux 2 versions comme ceci (via IIS 7):

    mon-domaine.com/Site1
    mon-domaine.com/Site2

    Et le problème est qu'à chaque fois que l'on switch entre les 2 on est obligé de se relogger, vu que les cookie cible seulement mon-domaine.com.

    Mon but est d'avoir une seule page portail qui permet d’accéder aux 2 different sites.

    Est-il possible de bidouiller les cookies pour que celui du site2 n’écrase pas celui du site1 ?
    Est-il possible de faire en sorte que l’accès aux 2 sites soit régi par une page login extérieur à leur projet ?

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Champouil Voir le message
    Pour le moment, on accède aux 2 versions comme ceci (via IIS 7):

    mon-domaine.com/Site1
    mon-domaine.com/Site2
    Tes sites sont sur le même domaine. Sont-ils sur le même serveur? Normalement oui, mais sait-on jamais...
    Citation Envoyé par Champouil Voir le message
    Et le problème est qu'à chaque fois que l'on switch entre les 2 on est obligé de se relogger, vu que les cookie cible seulement mon-domaine.com.
    Normalement tu devrais pouvoir partager les cookies entre tes deux applications.

    Tu pourrais essayer de conserver les sessions d'authentification en base de données.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut
    Nickel,

    Il suffit en faite de gérer le web.config de la même manière en précisant le même domaine pour les cookies.

    Petit piège pour les intéressé, il faut fixer la machinekey comme ceci :

    ValidationKey : (64bits alphanumérique)
    decryptionKey : (32bits alphanumérique)
    validation="SHA1"
    decryption="AES"

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

Discussions similaires

  1. pb pour heberger site
    Par bouassouille dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 11/12/2004, 15h53
  2. Débutant Tomcat, variable d'environnement que pour 1 site
    Par scafarel dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/09/2004, 11h33
  3. hote virtuel pour autre site web
    Par vedder dans le forum Apache
    Réponses: 8
    Dernier message: 27/07/2004, 14h25
  4. [ASP]pb pour un site bilingue
    Par DEC dans le forum ASP
    Réponses: 13
    Dernier message: 20/06/2004, 14h26

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