2016-11-15 44 views
5

私はSSOの新機能で、今までに試したのはpysaml2です。私はまたpython3-saml/python-saml(py2)と呼ばれる別のライブラリがあることを知っています。それが関連している場合は、Shibbolethでそれらの1つを使用する必要があります。Python SSO:pysaml2とpython3-saml

pysaml2python3-samlの賛否両論は何ですか?


更新日:2018年については

あなたはSPを実装する必要がある場合、私はまだpython3-samlが最良の選択肢であることがわかりました。それは完璧ではありません(ごめんなさい@smartin、hhehe)、それはpysaml2よりもずっと頭痛を軽減します。

答えて

5

両方のプロジェクトはShibbolethと互換性があります。

pysaml2はpython3-samlより古く、現在はpy2とpy3をサポートしています。両方ともちょっと活発で、文書化されています。

のpython3-SAMLは、あなたが(php-samlruby-samljava-saml)の前に、他のツールキットを使用するので、もしOneloginのSAMLのツールキットの構造を次の、あなたはそれで(同様の方法、同じ設定)を処理するのが簡単になります。

違い

暗号:

  • pysaml2は、暗号化して処理するためにdependecy pycryptodomeとして使用し、(XMLSに署名と暗号化を操作するために)独自のxmldsigxmlencクラスを実装します。
  • python3-samlはdependecyとしてpython-xmlsecを使用し、XML要素の署名/暗号化を委任します。

機能:

  • のpython3-SAMLは、サービスプロバイダ

設定に焦点を当てているあなたがアイデンティティプロバイダやサービスプロバイダを展開しましょうpysaml2

In私の意見は、python3-samlはpysaml2よりも簡単で、設定はより正確で、そのレポにはdjangoまたはflaskアプリとガイドをdocsに組み込む方法に関するコード例が含まれています。

注:私はShibolethとOdooためpysaml2を使用する方法上の任意のガイドのpython3-SAML

+0

の作者ですか? –