2010-07-07 3 views
7

Je voudrais intégrer un site web écrit en Python (en utilisant Pylons) avec un service d'authentification SAML existant. A la lecture de SAML, je crois que l'IdP (qui existe déjà dans ce scénario) enverra un document XML (via le navigateur) au fournisseur de services (que j'implémente). Le fournisseur de services devra analyser ce fichier XML et vérifier l'identité de l'utilisateur.Implémentation d'un client SAML en Python

Existe-t-il des bibliothèques Python qui implémentent cette fonctionnalité?

Merci,

+1

Quel est votre service SAML existant? Souvent, le service offrira des fonctionnalités de validation auxquelles vous pouvez accéder via SOAP ou similaire. – godswearhats

+1

Avez-vous déjà trouvé une solution à ce problème? –

+1

Cochez [pysaml2] (http://pypi.python.org/pypi/pysaml2) Et si vous utilisez django, vérifiez aussi [djangosaml2] (http://pypi.python.org/pypi/djangosaml2) – smartin

Répondre

-2

Je sais que vous êtes à la recherche d'une solution à base de Python, mais il y a un assez grand nombre « serveur » solutions qui pourraient résoudre votre problème aussi bien et nécessitent quelques problèmes de maintenance de code en cours. Par exemple, l'utilisation des kits d'intégration Apache ou IIS avec le serveur PingFederate de www.pingidentity.com vous permet de prendre en charge rapidement et facilement SAML 1.0, 1.1, 2.0, WS-Fed et OpenID pour votre application SP.

Espérons que cela aide

+0

Non, Je ne peux pas importer mon nom d'utilisateur/mot de passe existant sur un autre système. J'ai besoin de mettre en œuvre SAML dans mon service d'authentification existant. – oneself

+0

Compris. Cependant, personne n'a mentionné l'importation/exportation de n'importe quel nom d'utilisateur ou mot de passe dans un autre système et la solution que j'ai mentionnée ne l'exige pas. Bonne chance - – Ian