使用Django REST Framework进行SAML SSO身份验证

时间:2017-09-28 16:18:17

标签: django authentication django-rest-framework single-sign-on saml

我目前正在开发AngularJS前端和Django REST后端。我过去一直在使用django-rest-auth来验证我之间的连接,但我现在必须使用SAML集成SSO身份验证。

我环顾四周并决定使用python3-saml,但任何文档和用例示例(对于此包和任何其他)都适用于纯Django应用程序。

我一直在以OneLogin的django/flask guide为基础,我尝试制作一个可以捕获我的请求的自定义中间件,但是OneLogin提供的重定向的实现不适用于REST调用(显然)。我也看到有些人使用AUTHENTICATION_BACKENDS Django设置,我想知道它是否可能更多我正在寻找。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

经过更多的研究和试验,我已经选择django_saml2_auth了。它几乎是即插即用的,但我不得不删除令牌认证并使用基本和会话认证。