将自定义属性添加到django scheema

时间:2015-10-09 14:29:25

标签: python django saml-2.0 okta

我正在尝试使用okta IDP验证我用python编写的django应用程序。我几乎在SP方面和IDP方面配置了所有东西。现在我需要从IDP传递一个自定义变量,该变量断言SP用户是发布者,编辑者或管理员,并进一步将其保存到django格式数据库(在 auth_user_groups 表中)。有人试过这样做,或者有人对此有所了解?

我可以通过IDP的属性映射获取自定义变量值。但这允许我仅在用户表上保存自定义属性。如果我没有在这里澄清我的问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

我再次有幸回答了自己的问题。所以听到解决方案。

Django有一个用户配置文件模块,通过在settings.py中给出模块位置来打开它 即 -

  

“AUTH_PROFILE_MODULE = appTitle.UserProfile”

需要在modules.py中指定UserProfile,指定您的应用所需的用户配置文件所需的结构。

现在执行sync -db django会为您的用户配置文件创建数据库表,并且在相同的用户配置文件中,pysaml会添加saml断言中的值(CustomAttribute)。

关于这方面的更多解释也可以在django文档中找到。 如果任何人仍然面临任何问题,请告诉我。