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

wre*_*imp 3 authentication django saml single-sign-on django-rest-framework

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

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

我一直以 OneLogin 的django/flask 指南为基础,并尝试制作一个自定义中间件来捕获我的请求,但 OneLogin 提供的重定向的实现不适用于 REST 调用(显然)。我还看到一些人使用 AUTHENTICATION_BACKENDS Django 设置,我想知道这是否是我想要的。

感谢您的任何帮助。

wre*_*imp 5

因此,经过更多的研究和试验,我选择了django_saml2_auth。它几乎是即插即用的,但我必须删除令牌身份验证并使用基本和会话身份验证。