我正在使用 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
当用户进行社交注册时,有没有办法让我传递这个本地值?