Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 1.3 KB

README.md

File metadata and controls

33 lines (24 loc) · 1.3 KB

Django-Web3-Auth

django-web3-auth is a pluggable Django app that enables login/signup via an Ethereum wallet (a la CryptoKitties). The user authenticates themselves by digitally signing the session key with their wallet's private key.

Installation

django-web3-auth has no releases yet, you'll need to install it from repository:

pip install https://github.com/atereshkin/django-web3-auth/archive/master.zip

You will also need Web3.js included in your pages.

Usage

  1. Add 'web3auth' to the INSTALLED_APPS setting
  2. Set 'web3auth.backend.Web3Backend' as your authentication backend:
AUTHENTICATION_BACKENDS = ['web3auth.backend.Web3Backend']
  1. Bind some URLs to web3auth.views.login_view and web3auth.views.signup_view. Both views take an optional template_name argument.
from django.conf.urls import url

from web3auth import views as web3auth_views

urlpatterns = [
    url(r'^login/$', web3auth_views.login_view, {'template_name' : 'login.html'}, name='login'),
    url(r'^signup/$', web3auth_views.signup_view, name='signup'),
]
  1. Code your templates for login and signup pages. Example code can be found in login.html and signup.html