从social_auth创建用户时添加自定义电子邮件(facebook,instagram)

时间:2016-01-11 16:58:39

标签: django facebook-authentication django-users django-socialauth python-social-auth

我在我的django应用中创建用户的自定义function animateX(px) { element.classList.add('transition'); element.style.left = px + "px"; element.addEventListener('transitionend', callback); function callback() { this.classList.remove('transition'); this.removeEventListener('transitionend', callback); } } UserManager读取的内容如下所示。

_create_user

当我想从后端创建或检索用户时,我会拨打def _create_user(self, email, password, is_staff, is_superuser, **extra_fields): if not email: raise ValueError('The email must be set') email = self.normalize_email(email) user = self.model(email=email, is_staff=is_staff, is_superuser=is_superuser, date_joined=django.utils.timezone.now(), **extra_fields) user.set_password(password) user.save(using=self._db) return user 之类的电话,其中user = backend.do_auth(access_token, user=authed_user)是Facebook或Instagram,backend是当前已登录的用户或authed_user。 有时,没有与Facebook相关的电子邮件,Instagram根本不会返回任何电子邮件。在这种情况下,我正在前端单独输入​​电子邮件。如何将其作为参数传递以及我需要进行哪些更改,如果我致电None,它将从user = backend.do_auth(access_token, user=authed_user, email = 'abc@xyz.com)创建新用户,但电子邮件将更改为access_token。请注意,该电子邮件也可能是abc@xyz.com,在这种情况下,我希望使用从None获得的电子邮件(如果有)。

0 个答案:

没有答案