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 查看哈希值)