我使用django-allauth,我只允许google openid登录。
我尝试使用从openid获取的用户名创建帐户,因此我将ACCOUNT_EMAIL_REQUIRED设为True。 它有效,但我不确定它是否以这种方式定义。
而且,每当我第一次登录时(它还没有openid帐户),它总是会重定向到/ accounts / openid / callback。 页面中存在错误,异常值为10061 我不知道它想做什么以及如何解决它。
如果该帐户已存在,则会重定向到/ accounts / profile并运行良好。
感谢。
答案 0 :(得分:0)
我不确定我完全理解这个问题:
您想要“从openid获取用户名”吗? OpenID是一个URL - 它不能用作User.username
。目前,User.username
字段是从提供者明确传递的用户名自动填充的,并且回退到从电子邮件地址派生的用户名。请参阅:https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/helpers.py#L51
“错误页面/ 1006” - 这不响铃。你能告诉我完整的URL和堆栈跟踪吗?