added djcl namespace to all settings related to this project
This commit is contained in:
parent
3de2feca1d
commit
57efe853e0
|
@ -10,6 +10,7 @@ History
|
||||||
* Default location for templates moved to ``django_cryptolock`` folder.
|
* Default location for templates moved to ``django_cryptolock`` folder.
|
||||||
* Update quickstart guide.
|
* Update quickstart guide.
|
||||||
* Update instructions to contribute to the project.
|
* Update instructions to contribute to the project.
|
||||||
|
* Add ``DJCL`` namespace to all related settings.
|
||||||
|
|
||||||
0.0.1 (2019-11-25)
|
0.0.1 (2019-11-25)
|
||||||
++++++++++++++++++
|
++++++++++++++++++
|
||||||
|
|
16
README.rst
16
README.rst
|
@ -50,18 +50,24 @@ Add Django-Cryptolock's URL patterns:
|
||||||
...
|
...
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
Add the following settings to your project:
|
Add the following settings to your project:
|
||||||
|
|
||||||
* ``django_cryptolock.backends.MoneroAddressBackend`` to your ``AUTHENTICATION_BACKENDS``
|
* ``django_cryptolock.backends.MoneroAddressBackend`` to your
|
||||||
* Set ``DJCL_MONERO_NETWORK`` with the network in use: ``mainnet``, ``stagenet`` or ``testnet``
|
``AUTHENTICATION_BACKENDS``
|
||||||
* Use ``MONERO_WALLET_RPC_PROTOCOL``, ``MONERO_WALLET_RPC_HOST``, ``MONERO_WALLET_RPC_USER`` and ``MONERO_WALLET_RPC_PASS`` to specify which wallet RPC should be used.
|
* Set ``DJCL_MONERO_NETWORK`` with the network in use: ``mainnet``,
|
||||||
|
``stagenet`` or ``testnet``
|
||||||
|
* Use ``DJCL_MONERO_WALLET_RPC_PROTOCOL``, ``DJCL_MONERO_WALLET_RPC_HOST``,
|
||||||
|
``DJCL_MONERO_WALLET_RPC_USER`` and ``DJCL_MONERO_WALLET_RPC_PASS`` to specify
|
||||||
|
which wallet RPC should be used.
|
||||||
|
|
||||||
Finaly create the templates files (``login.html`` and ``signup.html``) under a ``django_cryptolock`` subfolder.
|
Finaly create the templates files (``login.html`` and ``signup.html``) under a
|
||||||
|
``django_cryptolock`` subfolder.
|
||||||
|
|
||||||
Features
|
Features
|
||||||
--------
|
--------
|
||||||
|
|
||||||
* Adds authentication based on cryptocurrency wallets a Django project.
|
* Adds authentication based on cryptocurrency wallets to a Django project.
|
||||||
|
|
||||||
Running Tests
|
Running Tests
|
||||||
-------------
|
-------------
|
||||||
|
|
|
@ -7,10 +7,10 @@ from monerorpc.authproxy import AuthServiceProxy
|
||||||
|
|
||||||
def verify_signature(address: str, challenge: str, signature: str) -> bool:
|
def verify_signature(address: str, challenge: str, signature: str) -> bool:
|
||||||
"""Makes a request to wallet RPC to verify address and signature."""
|
"""Makes a request to wallet RPC to verify address and signature."""
|
||||||
protocol = settings.MONERO_WALLET_RPC_PROTOCOL
|
protocol = settings.DJCL_MONERO_WALLET_RPC_PROTOCOL
|
||||||
host = settings.MONERO_WALLET_RPC_HOST
|
host = settings.DJCL_MONERO_WALLET_RPC_HOST
|
||||||
user = settings.MONERO_WALLET_RPC_USER
|
user = settings.DJCL_MONERO_WALLET_RPC_USER
|
||||||
pwd = settings.MONERO_WALLET_RPC_PASS
|
pwd = settings.DJCL_MONERO_WALLET_RPC_PASS
|
||||||
wallet_rpc = AuthServiceProxy(f"{protocol}://{user}:{pwd}@{host}/json_rpc")
|
wallet_rpc = AuthServiceProxy(f"{protocol}://{user}:{pwd}@{host}/json_rpc")
|
||||||
|
|
||||||
result = wallet_rpc.verify(
|
result = wallet_rpc.verify(
|
||||||
|
|
|
@ -121,7 +121,7 @@ LOGOUT_REDIRECT_URL = "/"
|
||||||
|
|
||||||
AUTHENTICATION_BACKENDS = ["django_cryptolock.backends.MoneroAddressBackend"]
|
AUTHENTICATION_BACKENDS = ["django_cryptolock.backends.MoneroAddressBackend"]
|
||||||
DJCL_MONERO_NETWORK = "mainnet"
|
DJCL_MONERO_NETWORK = "mainnet"
|
||||||
MONERO_WALLET_RPC_PROTOCOL = os.environ.get("MONERO_WALLET_RPC_PROTOCOL", "http")
|
DJCL_MONERO_WALLET_RPC_PROTOCOL = os.environ.get("MONERO_WALLET_RPC_PROTOCOL", "http")
|
||||||
MONERO_WALLET_RPC_HOST = os.environ.get("MONERO_WALLET_RPC_HOST", "localhost:6000")
|
DJCL_MONERO_WALLET_RPC_HOST = os.environ.get("MONERO_WALLET_RPC_HOST", "localhost:6000")
|
||||||
MONERO_WALLET_RPC_USER = os.environ.get("MONERO_WALLET_RPC_USER")
|
DJCL_MONERO_WALLET_RPC_USER = os.environ.get("MONERO_WALLET_RPC_USER")
|
||||||
MONERO_WALLET_RPC_PASS = os.environ.get("MONERO_WALLET_RPC_PASS")
|
DJCL_MONERO_WALLET_RPC_PASS = os.environ.get("MONERO_WALLET_RPC_PASS")
|
||||||
|
|
Loading…
Reference in New Issue