首页 > 解决方案 > 使用 django,python 从 Okta 登录后读取 SAML 用户 ID

问题描述

我已经使用 django-saml2-auth - https://pypi.org/project/django-saml2-auth/库从 Okta 登录到我的 django 应用程序。

将成功登录发布到 okta,当我单击应用程序的选项卡时,我什至会被重定向到应用程序的登录页面。我想读取用户登录 Okta 时使用的用户名并对其进行验证并将用户重定向到我的主页而不是登录屏幕。问题是我无法检索 Okta Login 的用户名。

我还在 Firefox 中安装了 SAML Tracer,在那里我可以看到用户名。我不知道如何在 python 中获取它。

标签: pythondjangosaml-2.0okta

解决方案


您可以将设置TRIGGER.BEFORE_LOGIN中的SAML2_AUTH设置为接受值字典的函数路径。在该字典中,如果您在 Okta 应用程序上正确设置了属性语句映射,您将可以访问 Okta 发送的用户信息。可以将相同的触发函数传递给 django-saml2-auth 的维护版本。我建议您使用该库的维护版本


推荐阅读