Il y aura de nombreux sous-domaines sous un nom de domaine, et chaque nom de sous-domaine correspond à un sous-système. Certains de ces sous-systèmes sont développés à l'aide de DJANGO, et d'autres sont développés à l'aide de différents frameworks tels que Flask. Alors, comment partager le statut de connexion entre ceux-ci. différents systèmes ? En d'autres termes, tant que vous vous connectez à un certain système, vous partagerez le statut de connexion lorsque vous utiliserez d'autres systèmes et vous n'aurez pas besoin de vous reconnecter à moins que la connexion échoue. Que faire dans ce cas ?
Voyons ce qu'est l'authentification unique
Vous pouvez vous référer à :
https://github.com/castlabs/d...
Vous pouvez également l'implémenter vous-même :
1. Créez un centre utilisateur (pour la gestion des comptes, la connexion, etc.)
2. Accédez à un sous-système et déterminez d'abord s'il existe un jeton. Si ce n’est pas le cas ou a expiré, il passera automatiquement au centre utilisateur.
3. Après vous être connecté avec succès au centre utilisateur, générez un jeton et revenez au sous-système auquel vous vouliez accéder auparavant (apportez le jeton)
4. Lorsque vous accédez à nouveau à d'autres systèmes, vous devez apporter ce jeton.
Il existe un autre moyen, qui ne nécessite pas de jeton explicite : une fois la connexion réussie au centre utilisateur, le cookie enregistrera également les informations de connexion. Lors de l'accès à chaque sous-système (chargement de page), accédez au centre utilisateur via jsonp pour vérifier si vous êtes connecté : si le nom de domaine du centre utilisateur est www.a.com, alors le navigateur mettra en cache le nom de domaine et son cookie correspondant ; et jsonp cross-domain Lors de la demande de www.a.com, ce cookie sera automatiquement inclus.