La mise en œuvre de l'authentification Unique (SSO) à l'aide de Django
Je voudrais utiliser Django pour la mise en œuvre de l'authentification Unique (SSO) pour de multiples applications que nous utilisons actuellement.
Comment mettre en œuvre l'authentification unique à l'aide de Django ?. Y a-Django paquets qui peuvent être utilisés pour la mise en œuvre de l'authentification unique ?
S'Il Vous Plaît Aider
Merci
- Vous utilisez déjà un mécanisme de SSO pour les autres applications? Sont-ils Django apps, trop? (si oui, sont-ils hébergés sur le même domaine)
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à django-cas-fournisseur + django-cas-consommateur (ou django-cas)
Nous utilisons OpenAM. http://forgerock.com/openam.html
La OpenAM les Cookies implique que l'utilisateur est authentifié.
Un backend d'authentification est assez simple. Sous 50 lignes de code.
https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#other-authentication-sources
Nous avons écrit un peu de code qui permet une bonne demande à l'OpenAM serveur pour obtenir de l'utilisateur, le groupe et le rôle de l'information. Nous utilisons ensuite les rôles pour déterminer les autorisations de l'utilisateur.
MamaCAS semble être une bonne solution. (Il a gagné 104 étoiles au moment de l'écriture.)
https://github.com/jbittel/django-mama-cas
django-sso est un joli emballage soigné qui implémente la fonctionnalité unique de
Django SSO est une autre.
https://github.com/aldryn/django-simple-sso
article sur la façon d'utiliser ce repo
un article
Vous pouvez mettre en œuvre l'authentification unique comme suit:
Je viens de terminer l'écriture de guide détaillé sur mon blog: http://codeinpython.blogspot.com/2015/11/how-to-setup-shibboleth-identity.html
Il y a OpenID et openid-auth.
J'ai utilisé https://github.com/onelogin/python3-saml avec Azure AD et Google. Très simple d'installation avec beaucoup de docs et de soutien.