Django Rest Framework中的认证和注册
项目描述
Dj-Rest-Auth
用于在Django Rest Framework中安全处理认证的内置API端点。特别适用于SPA(例如React、Vue、Angular)和移动应用程序。
需求
- Django 3、4和5(见CI中的单元测试覆盖率)
- Python >= 3.8
快速设置
安装包
pip install dj-rest-auth
将dj_rest_auth
应用程序添加到您的django settings.py中的INSTALLED_APPS
INSTALLED_APPS = (
...,
'rest_framework',
'rest_framework.authtoken',
...,
'dj_rest_auth'
)
添加URL模式
urlpatterns = [
path('dj-rest-auth/', include('dj_rest_auth.urls')),
]
(可选)使用Http-Only cookies
REST_AUTH = {
'USE_JWT': True,
'JWT_AUTH_COOKIE': 'jwt-auth',
}
测试
使用pip install -r dj_rest_auth/tests/requirements.pip
安装所需模块
要在虚拟环境中运行测试,请从仓库目录运行 python runtests.py
。运行测试覆盖率的简单方法是使用 coverage
,它会针对所有支持的Django安装运行测试。要在虚拟环境中运行测试覆盖率,请从仓库目录运行 coverage run ./runtests.py
,然后运行 coverage report
。
Tox
测试也可以使用 tox
进行,它会针对所有支持的Python和Django组合运行测试。
全局或虚拟环境中安装 tox,然后简单地从仓库目录运行 tox
。由于组合很多,您可以使用 tox --parallel
在 parallel
中运行它们。
tox.ini
包含了一个用于测试代码的 coverage
环境您可以使用 tox -e coverage
运行它并查看此报告。
通过运行 tox -e flake8
,可以使用 flake8
执行代码检查。
文档
在此处查看完整文档: https://dj-rest-auth.readthedocs.io/en/latest/index.html
致谢
该项目最初是从 django-rest-auth
分支出来的。向所有为该仓库做出贡献的人表示衷心的感谢!
@iMerica 关于 Django AllAuth 的说明
该项目对 Django-AllAuth 有可选和非常狭窄的支持。作为维护者,我对使该软件包支持 Django-AllAuth 的所有用例没有兴趣。我更愿意专注于提高基本功能的品质或专注于 OIDC 支持。扩展或添加更多 Django-AllAuth 支持的拉取请求很可能会被拒绝。您不同意吗?请随意分支此仓库!
项目详情
dj-rest-auth-6.0.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 760b45f3a07cd6182e6a20fe07d0c55230c5f950167df724d7914d0dd8c50133 |
|
MD5 | fb8b62a81c8719dcadf92ce17653f5a4 |
|
BLAKE2b-256 | 0fdfcbc91558bf0cc82b842d2f8a0f599b07246c53e2fc9100dc4b5b18dc4624 |