将额外的参数传递给 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')
我正在尝试实施 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')