Notre société a plusieurs domaines mis en place avec un site Web hébergé sur chacun des domaines. À ce stade, chaque domaine a sa propre authentification qui se fait via des cookies.
Lorsqu'une personne connectée à un domaine a besoin d'accéder à tout ce qui se trouve à partir de l'autre, l'utilisateur doit se reconnecter en utilisant des informations d'identification différentes sur l'autre site Web, situé sur l'autre domaine.
Je pensais passer à l'authentification unique (SSO), afin d'éliminer ces tracas. J'apprécierais toute idée sur la manière dont cela pourrait être réalisé, car je n'ai aucune expérience à cet égard.
Merci.
Edit: Les sites Web sont un mélange de sites Internet (externes) et intranet (utilisés en interne au sein de l'entreprise).
Réponses:
La solution SSO que j'ai implémentée ici fonctionne comme suit:
Remarques:
la source
Ne réinventez pas la roue. Il existe un certain nombre de packages SSO inter-domaines open source tels que JOSSO, OpenSSO, CAS, Shibboleth et autres. Si vous utilisez la technologie Microsoft partout (IIS, AD), vous pouvez utiliser la fédération Microsoft (ADFS) à la place.
la source
Dans quelle mesure les noms d'hôte sont-ils différents?
Ces hébergeurs peuvent partager des cookies:
Mais ceux-ci ne peuvent pas:
Dans le premier cas, vous pouvez utiliser une solution basée sur les cookies. Pensez GUID et une table de session de base de données.
la source
Si vous utilisez Active Directory, chaque application peut utiliser AD pour l'authentification, la connexion peut alors être transparente.
Sinon, si les applications peuvent communiquer entre elles dans les coulisses, vous pouvez utiliser des sessionid et avoir une application gérant la génération d'identifiant pour toutes vos autres applications.
la source