首页 > 解决方案 > 将额外的参数传递给 auth url

问题描述

我正在尝试实现 google allauth 身份验证。

在点击此按钮让谷歌注册用户之前:

<a href="{% provider_login_url 'google' %}" type="submit">Registrarse with Google</a>

我有这个输入字段

<input id="nombrelink" placeholder="specialname"></input>

该按钮的作用是自动注册并登录用户。

我想将此输入参数传递给 google 按钮,以便每当有人创建帐户时,该输入都会预先添加到他们的数据库中

如何将额外的参数传递给该 url?

标签: pythondjangodjango-allauth

解决方案


例如,您可以使用 jQuery 将参数附加到 url。

$('#nombrelink').change(function(){
  var href = $('#provider-url').attr('href');
  //This is the new href attr
  var new_href = href +'?nombrelink='+ $(this).val();
  $('#provider-url').attr('href',new_href);  
  console.log($('#provider-url').attr('href'));
  
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a id="provider-url" href="/provider-login-url/google" type="submit">Registrarse con Google</a>
<input id="nombrelink" placeholder="specialname"></input>

然后在您看来,您可以通过请求访问该参数:

#inside your view
nombrelink = request.GET.get('nombrelink')

推荐阅读