Django authentication using cryptocurrency wallets
Project description
Authenticatio using cryptocurrency wallets for Django projects
This package provided a django app containing a set of utilities to make easier to implement the BitId and Monero Cryptolock authentication “protocols”.
Future releases might include other cryptocurrencies but for the being (until we reach some stability) the focus will continue BTC and XMR.
DISCLAIMER: This package is still in an early stage of development. It isn’t meant to be used on any production scenario yet (in other words, only test projects for now).
Documentation
The full documentation is at https://django-cryptolock.readthedocs.io.
Quickstart
Install Django-Cryptolock:
pip install django-cryptolock
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_cryptolock.apps.DjangoCryptolockConfig',
...
)
Migrate your database:
python manage.py migrate
Add the following settings to your project for the Monero Backend:
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>"
Add Django-Cryptolock’s URL patterns:
from django.conf.urls import url
urlpatterns = [
...
url(r"^auth/", include("django_cryptolock.urls", namespace="django_cryptolock")),
...
]
More detailed information can be found in the documentation.
Credits
Tools used in rendering this package:
History
0.1.0 (2020-03-31)
Add validation for existing addresses on the signup form
Add rudimentary BitId support
Renamed the base auth views to generic names
0.0.2 (2020-01-08)
A default urls.py is provided by the package so can work “out-of-the-box”.
Default location for templates moved to django_cryptolock folder.
Update quickstart guide.
Update instructions to contribute to the project.
Add DJCL namespace to all related settings.
MoneroAddressBackend is now executed when more parameters are added to the authenticate function.
0.0.1 (2019-11-25)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-cryptolock-0.1.0.tar.gz
.
File metadata
- Download URL: django-cryptolock-0.1.0.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc9b88fd31868b2b9010fa11601f56327f9a21a3d7aeeb3cff5679980efd965d |
|
MD5 | 8b859e8409ea82aeccaff182b067dad4 |
|
BLAKE2b-256 | 276e2bed0acfc0dba319483715f2fe3078197909bf0b3863ffeb19db78deb85b |
File details
Details for the file django_cryptolock-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: django_cryptolock-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06e2338b24161164d2f930ef9dc7c09ec0f3d5a4cd4ba28385e6ca7c1ccd77f1 |
|
MD5 | 566db7e19b70a3d2ae8d974bd25992c9 |
|
BLAKE2b-256 | c88652c0415c3e3a920c4619fedf3d928448cbd04513d04ddd518e565abd8945 |