gpt4 book ai didi

captcha - 是否有任何解决方案可以将验证码添加到 Django-allauth?

转载 作者:行者123 更新时间:2023-12-04 16:20:19 25 4
gpt4 key购买 nike

是否有任何解决方案可以在 django-allauth 中使用验证码?
我想在注册表中使用验证码进行标准的电子邮件+密码注册。

最佳答案

我也需要使用 django-allauth 来做到这一点,并发现实现了 django-recaptcha包相对简单。
配置 django-recaptcha
注册 recaptcha account .
插入您的设置

# settings.py

RECAPTCHA_PUBLIC_KEY = 'xyz'
RECAPTCHA_PRIVATE_KEY = 'xyz'

RECAPTCHA_USE_SSL = True # Defaults to False
自定义注册表单
安装 django-recaptcha 后,我关注了一些 guidelines用于自定义注册表单。
from django import forms
from captcha.fields import ReCaptchaField

class AllAuthSignupForm(forms.Form):

captcha = ReCaptchaField()

def save(self, request, user):
user = super(AllAuthSignupForm, self).save(request)
return user
您还需要在 settings.py 中告诉 allauth 从该表单继承
ACCOUNT_SIGNUP_FORM_CLASS = 'myapp.forms.AllAuthSignupForm'
连线注册表单模板 {{ form.captcha }}{{ form.captcha.errors }}此时应该在注册模板上下文中可用。
就是这样!似乎所有的验证逻辑都被塞进了 ReCaptchaField .

关于captcha - 是否有任何解决方案可以将验证码添加到 Django-allauth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com