Skip to main content
Help the Python Software Foundation raise $60,000 USD by December 31st!  Building the PSF Q4 Fundraiser

Django authentication using cryptocurrency wallets

Project description

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

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

  1. Install Django-Cryptolock:

    pip install django-cryptolock
    
  2. Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_cryptolock.apps.DjangoCryptolockConfig',
    ...
)
  1. Migrate your database:

    python manage.py migrate
    
  2. 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>"
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-cryptolock, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size django_cryptolock-0.1.0-py2.py3-none-any.whl (13.9 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size django-cryptolock-0.1.0.tar.gz (12.1 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page