在社交登录时保存表单数据

时间:2020-12-30 00:29:15

标签: django django-rest-framework

我正在使用 Django Allauth。我的社交登录按钮很少(Google、Twitter、Facebook)。如果用户想通过电子邮件注册,我也有一个表格。该表单包含一个包含应用 ID 的隐藏字段(如果它们在 Android 设备上)。如果他们通过电子邮件注册,我已经找到了一种方法,可以通过 POST 请求捕获该信息。但是,我如何捕获此隐藏字段的数据并将其传递给社交适配器,以便我可以保存此 App ID。

class SocialAccountAdapter(DefaultSocialAccountAdapter):
    def authentication_error(self,
                             request,
                             provider_id,
                             error=None,
                             exception=None,
                             extra_context=None):
        messages.error(request, "An error occurred while attempting to login via your social media account.")
        raise ImmediateHttpResponse(redirect('/login/'))

def save_user(self, request, sociallogin, form=None):
    user = super(SocialAccountAdapter, self).save_user(request, sociallogin, form)
    print(self.request.GET) //This doesn't work, but this is what I've tried

当用户进行社交注册时,有没有办法让我传递这个本地值?

0 个答案:

没有答案
相关问题