如何让Django 1.5的自定义用户模型和社交认证生效?

7
Django Social Auth(0.7.22)据报道支持自定义用户模型,但我无法使其正常工作。
在我的情况下,我使用谷歌的Oauth2,它可以与非自定义用户模型一起使用。
使用自定义用户模型时,我被正确重定向到Google帐户页面,选择要登录的帐户,然后重定向到LOGIN_ERROR_URL,没有消息或调试信息。
为了简化调试,我创建了一个简单的示例项目,其中包含最少量的组件和部件,位于https://github.com/jonathanendersby/SocialAuthCustomUserModel 有人使其正常工作并能指出我哪里做错了吗?
1个回答

1

这个问题现在已经在https://github.com/jonathanendersby/SocialAuthCustomUserModel的仓库中得到解决。

引用https://github.com/omab的话:

问题出在create_user()方法获取的参数上,因为并不是所有后端都有这些参数。

通过将方法签名替换为Django管理器中相同的方法,并在模型中设置一些默认值到first_name和last_name字段中,就可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接