Metadata-Version: 2.1
Name: django-simpleui-captcha
Version: 0.1.3
Summary: simpleui_captcha is a django admin captcha packages
Home-page: https://github.com/dust8/django-simpleui-captcha
Author: dust8
License: MIT License
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# django-simpleui-captcha
[![PyPI version](https://badge.fury.io/py/django-simpleui-captcha.svg)](https://badge.fury.io/py/django-simpleui-captcha)

django-simpleui-captcha 是一个 django 后台管理登录验证码插件

## 界面
![image](screenshoot/screenshoot1.png)

## 安装
```
pip install django-simpleui-captcha
```

### 依赖
- Django
- django-simple-captcha

## 快速开始
### 1. 添加 "simpleui_captcha" 到 INSTALLED_APPS 设置, 注意要放在最前面
```py
INSTALLED_APPS = [
    "simpleui_captcha",
    "simpleui",
    ... 
]
```

### 2. 添加 `simpleui_captcha` 的 `url` 到你的项目 `urls.py` ::
```py
path('simpleui_captcha/', include('simpleui_captcha.urls')),
```

### 3. 运行 `python manage.py migrate` 迁移验证码模型

### 4.(可选)后台在连续登录n次失败后,要求输入验证码登录
```py
# urls.py
from simpleui_captcha.views import LoginWithCaptcha


urlpatterns = [
    path('admin/login/', LoginWithCaptcha.as_view(), name='admin_login'),
    path('admin/', admin.site.urls),
    ...
]

# settings.py 默认值
SIMPLEUI_CAPTCHA = {
    'FAILED_LOGIN_COUNT_NAME': 'failed_login_count', # session 的键名
    'MAX_FAILED_LOGIN_COUNT': 3, # 不需要输验证码的最大失败次数
}
```


