Python 使用Django 2内置LoginView的Google重新验证码

Python 使用Django 2内置LoginView的Google重新验证码,python,django,recaptcha,django-authentication,django-2.0,Python,Django,Recaptcha,Django Authentication,Django 2.0,我正在处理一个使用Python(3.7)和Django(2)的项目,其中我必须实现Google的Recaptcha。对于身份验证,我正在使用来自Django,contrib.auth.views的内置LoginView,如何使用此身份验证视图验证验证验证码?因为在我们的定制案例中,我们通过传递键来发送一个请求,以重新捕获api,并检查结果是否为成功,但在这种情况下,我们将其传递给这个内置视图 以下是我迄今为止所尝试的: 来自url.py: path('login/', LoginView.as_

我正在处理一个使用Python(3.7)和Django(2)的项目,其中我必须实现Google的Recaptcha。对于身份验证,我正在使用来自
Django,contrib.auth.views
的内置
LoginView
,如何使用此身份验证视图验证验证验证码?因为在我们的定制案例中,我们通过传递键来发送一个请求,以重新捕获api,并检查结果是否为
成功
,但在这种情况下,我们将其传递给这个内置视图

以下是我迄今为止所尝试的:

来自
url.py

path('login/', LoginView.as_view(extra_context={'key': settings.RECAPTCHA_PUBLIC_KEY}), name='login'),
login.html

<form action="{% url 'login' %}" method="post" class="p-3">
                    {% csrf_token %}
    <div class="form-group">
         <label for="recipient-name" class="col-form-label">Username</label>
         <input type="text" class="form-control" placeholder=" " name="username" id="recipient-name"
                               required="">
     </div>
     <div class="form-group">
         <label for="password" class="col-form-label">Password</label>
         <input type="password" class="form-control" placeholder=" " name="password" id="password"
                               required="">
     </div>
     <div class="form-group">
          <script src='https://www.google.com/recaptcha/api.js'></script>
          <div class="g-recaptcha" data-sitekey="{{ key }}"> {{ key }}</div>
     </div>
     <div class="right-w3l">
          <input type="submit" class="form-control" value="Login">
     </div>

</form>

{%csrf_令牌%}
用户名
密码
{{key}}

您可以创建自定义后端,并将LoginView扩展到您的CustomLoginView。在自定义后端中,您可以验证从客户端传递的密钥成功输入。我需要覆盖哪个方法?我可以在哪里验证Recaptcha并保存对象,或者验证后需要执行的任何操作?请参阅本文:您可以创建自定义后端并将LoginView扩展到您的CustomLoginView。在自定义后端中,您可以验证从客户端传递的密钥成功输入。我需要覆盖哪个方法?我可以在哪里验证Recaptcha并保存对象,或者验证后需要执行的任何操作?请参阅以下帖子: