将额外的参数传递给 auth url

Pass extra argument to auth url

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

点击此按钮google注册用户前:

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

我有这个输入框

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

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

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

如何向 url 传递额外的参数?

您可以使用 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')