djangosaml2无法更新内置django用户模型的其他属性

djangosaml2无法更新内置django用户模型的其他属性,django,django-models,saml-2.0,Django,Django Models,Saml 2.0,我在settings.py中添加了SAML_属性_映射,并提供了以下详细信息。它们可与内置用户模型一起使用。正在创建未知用户,但未更新其他属性 SAML_CREATE_UNKNOWN_USER = True SAML_ATTRIBUTE_MAPPING = { 'uid': ('username', ), 'mail': ('email', ), 'cn': ('first_name', ), 'sn': ('last_name', ), } 此外,我还扩展

我在settings.py中添加了SAML_属性_映射,并提供了以下详细信息。它们可与内置用户模型一起使用。正在创建未知用户,但未更新其他属性

SAML_CREATE_UNKNOWN_USER = True

SAML_ATTRIBUTE_MAPPING = {
    'uid': ('username', ),
    'mail': ('email', ),
    'cn': ('first_name', ),
    'sn': ('last_name', ),
}
  • 此外,我还扩展了用户模型。我阅读了可以使用SAML_PROFILE_模块的文档。我有一个叫做runbook的应用程序。我定义了一个名为SamUser的模型,它是内置用户的扩展版本。现在,我应该如何更新变量SAML_PROFILE_模块


  • 我试着做,
    SAML\u PROFILE\u MODULE=runbook.models.SamUser
    ,它说模块对象没有属性模型。感谢您在这方面的帮助。

    有人能帮我吗?我已经实现了扩展用户模型。我的要求是通过djangosaml2,当用户使用SSO登录时,应该使用内置用户模型创建一个不存在的用户,这正在发生(因为SAML_CREATE_UNKNOWN_user=True)。但是只有用户名被填充。。其他字段如email、last_name first_name没有更新。甚至我也有SAML_属性_映射集。这是我的主要需求,我希望djangosaml2使用扩展用户模型来创建不存在的用户或新用户。我试图使用变量“SAML\u PROFILE\u MODULE=runbook.models.SamUser”来实现这一点,但它无法工作。它说模块对象没有属性model它也不能处理更新的映射。我看到SAML响应中的变量“ava”为空。但是,当我使用[SAML tracer]()跟踪SAML响应时,我能够看到提到的属性。打印用户对象,并且她是否具有该值或notyep,则用户对象存在。
    SAML_ATTRIBUTE_MAPPING = {
        'uid': ('username', ),
        'mail': ('email', ),
        'cn': ('first_name', ),
        'sn': ('last_name', ),
    }
    
    replace above with 
    
    SAML_ATTRIBUTE_MAPPING = {
        'uid': ('username', ),
        'mail': ('email', ),
        'first_name': ('first_name', ),
        'last_name': ('last_name', ),
    }