Django的Passkey认证
项目描述
请注意,这绝对不是一个完整的包。将其视为一个技术演示,或一个小型的概念验证,您可以根据需要自由使用它,但我不建议直接在生产中使用它。
安装
pip install django-passkey-auth
- 将
passkeys
添加到您的INSTALLED_APPS
设置中 - 在您的
urls.py
中包含passkeys.urls
(例如auth/passkey/
) - 迁移您的数据库
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 查看哈希值)