【问题标题】:Adding custom attributes to django scheema将自定义属性添加到 django 模式
【发布时间】:2015-10-09 14:29:24
【问题描述】:
我正在尝试使用 okta IDP 验证我用 python 编写的 django 应用程序。我几乎已经在 SP 端和 IDP 端配置了所有东西。现在我需要从 IDP 传递一个自定义变量,该变量断言 SP 用户是发布者、编辑者或管理员,并进一步将其保存到 django 格式数据库(在 auth_user_groups 表中)。有人尝试过这样做,或者有人对此有想法吗?
我可以通过 IDP 的属性映射获取自定义变量值。但这允许我仅将自定义属性保存在用户表上。如果我没有在这里明确说明我的问题,请告诉我。
【问题讨论】:
标签:
python
django
saml-2.0
okta
【解决方案1】:
我再次有幸回答我自己的问题。所以听到是解决方案。
Django 有一个用户配置文件模块,通过在settings.py 中提供模块位置来打开它
即 -
“AUTH_PROFILE_MODULE = appTitle.UserProfile”
需要在 modules.py 中指定用户配置文件,指定您的应用所需的用户配置文件结构。
现在执行 sync -db django 为您的用户配置文件创建数据库表,并进一步在同一用户配置文件 pysaml 添加来自 saml 断言的值 (CustomAttribute)。
更多的解释也可以在 django 文档中找到。
如果有人仍然遇到任何问题,请告诉我。