微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 django,python 从 Okta 登录后读取 SAML 用户 ID

如何解决使用 django,python 从 Okta 登录后读取 SAML 用户 ID

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。