跳转到主要内容

Django Rest Framework中的认证和注册

项目描述

Dj-Rest-Auth

<iMerica>

用于在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 --parallelparallel 中运行它们。

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 (220.0 kB 查看散列值)

上传时间

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面