Skip to main content

使用加密货币钱包的 Django 身份验证

项目描述

https://badge.fury.io/py/django-cryptolock.svg https://travis-ci.org/dethos/django-cryptolock.svg?branch=master https://coveralls.io/repos/github/dethos/django-cryptolock/badge.svg

使用加密货币钱包对 Django 项目进行身份验证

该软件包提供了一个 django 应用程序,其中包含一组实用程序,可以更轻松地实现 BitId 和 Monero Cryptolock 身份验证“协议”。

未来的版本可能包括其他加密货币,但目前(直到我们达到某种稳定性)重点将继续 BTC 和 XMR。

免责声明:此软件包仍处于开发的早期阶段。它还不打算用于任何生产场景(换句话说,目前仅用于测试项目)。

文档

完整的文档位于https://django-cryptolock.readthedocs.io。

快速开始

  1. 安装 Django-Cryptolock:

    pip install django-cryptolock
  2. 将其添加到您的INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_cryptolock.apps.DjangoCryptolockConfig',
    ...
)
  1. 迁移数据库:

    python manage.py migrate
  2. 将以下设置添加到 Monero 后端的项目中:

AUTHENTICATION_BACKENDS = [
    "django_cryptolock.backends.MoneroAddressBackend",
    ...
]
DJCL_MONERO_NETWORK = "mainnet"
DJCL_MONERO_WALLET_RPC_PROTOCOL = "<http_or_https>"
DJCL_MONERO_WALLET_RPC_HOST = "<wallet_rpc_host>:<port>"
DJCL_MONERO_WALLET_RPC_USER = "<user>"
DJCL_MONERO_WALLET_RPC_PASS = "<password>"
  1. 添加 Django-Cryptolock 的 URL 模式:

from django.conf.urls import url


urlpatterns = [
    ...
    url(r"^auth/", include("django_cryptolock.urls", namespace="django_cryptolock")),
    ...
]

可以在文档中找到更详细的信息。

学分

用于渲染此包的工具:

历史

0.1.0 (2020-03-31)

  • 在注册表单上添加对现有地址的验证

  • 添加基本​​的 BitId 支持

  • 将基本身份验证视图重命名为通用名称

0.0.2 (2020-01-08)

  • 软件包提供了一个默认的urls.py,因此可以“开箱即用”。

  • 模板的默认位置移动到django_cryptolock文件夹。

  • 更新快速入门指南。

  • 更新为项目做出贡献的说明。

  • 将DJCL命名空间添加到所有相关设置。

  • MoneroAddressBackend 现在在向 身份验证函数添加更多参数时执行。

0.0.1 (2019-11-25)

  • PyPI 上的第一个版本。

项目详情


下载文件

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

源分布

django-cryptolock-0.1.0.tar.gz (12.1 kB 查看哈希)

已上传 source

内置分布

django_cryptolock-0.1.0-py2.py3-none-any.whl (13.9 kB 查看哈希)

已上传 py2 py3