使用 Django REST Framework 的 SAML SSO 身份验证

SAML SSO Authentication with Django REST Framework

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

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

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

感谢您的帮助。

因此,经过更多研究和试验后,我改为使用 django_saml2_auth。它几乎是即插即用的,但我不得不删除令牌身份验证并使用基本和会话身份验证。