跳转到主要内容

Django的Passkey认证

项目描述

请注意,这绝对不是一个完整的包。将其视为一个技术演示,或一个小型的概念验证,您可以根据需要自由使用它,但我不建议直接在生产中使用它。

安装

  1. pip install django-passkey-auth
  2. passkeys 添加到您的 INSTALLED_APPS 设置中
  3. 在您的 urls.py 中包含 passkeys.urls (例如 auth/passkey/
  4. 迁移您的数据库

Django admin的集成

django-passkey-auth 包含一些基本的admin模板覆盖,使您可以使用passkey注册和验证到Django admin。要使用这些自定义,请将 passkeys.template_directory 添加到您的 TEMPLATES["DIRS"] 列表中。

下次您登录到admin时,顶部用户链接中将有一个“注册Passkey”链接。一旦您注册了passkey,您就可以使用admin登录表单上的“Passkey登录”按钮。

与您的站点集成

  • <script src="{% static 'passkeys/passkeys.js' %}" defer></script> 添加到您的登录页面,以及您可能希望允许用户注册passkey的任何页面。
  • 添加按钮允许用户注册passkey
    <button onclick="registerPasskey('{% url "passkey-register" %}', '{% url "home" %}')">Register Passkey</button>
    
  • 在您的登录页面添加按钮,允许用户使用passkey进行验证
    <button onclick="authenticatePasskey('{% url "passkey-login" %}', '{% url "home" %}')">Passkey Login</button>
    

JavaScript函数

passkeys.js 脚本包含两个函数

async function registerPasskey(endpoint, redirect)

async function authenticatePasskey(endpoint, redirect)

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

django_passkey_auth-0.0.2.tar.gz (6.5 kB 查看哈希值)

上传时间 源代码

构建分发

django_passkey_auth-0.0.2-py3-none-any.whl (9.5 kB 查看哈希值)

上传时间 Python 3

由以下支持