Helper for spkcspiders domain authentication
Project description
Helper for db based domain auth
Installation
pip install spkcspider-domainauth
settings:
...
INSTALLED_APPS = [
...
spider_domainauth
...
]
DOMAINAUTH_URL = 'spider_domainauth:domainauth-db'
Usage:
url based:
from django.conf import settings
from django.shortcuts import resolve_url
response = requests.post(
resolve_url(settings.DOMAINAUTH_URL),
{
"urls": "http://foo/component/list/"
}
)
token = response.json["tokens"]["foo"]
Module based:
from spider_domainauth.models import ReverseToken
from django.shortcuts import resolve_url
# overloaded create method
rtoken = ReverseToken.objects.create()
"http://foo/token/list/?intent=domain&referrer={referrer}&payload={token}".format(
referrer=resolve_url(settings.DOMAINAUTH_URL),
token=rtoken.token
)
e.refresh_from_db()
# note: it is not token but secret, reason: token is reused and prefixed with id (for uniqueness)
e.secret
Settings:
- DOMAINAUTH_RATELIMIT_FUNC: ratelimit access tries, can be also used to limit number of tokens
- DOMAINAUTH_LIFETIME: token lifetime (default 1 hour) (Note: if "url based"-method is used, the token is automatically deleted afterwards)
- DOMAINAUTH_URL: url to domain auth view (required for external users)
TODO:
- overload other manager methods
- better examples
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
Close
Hashes for spkcspider-domainauth-0.6.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39fa6339e087f3fd283f44beb3e1eb33774f74c88b6cee985c66ada1376ac058 |
|
MD5 | 14ebe6b0746f306917adec368245d562 |
|
BLAKE2b-256 | b7391313734ca2d4f67928c48c150dbdef7da84d2f05cf99d5ede6000c5056e3 |
Close
Hashes for spkcspider_domainauth-0.6.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25c729faca4295c5b30e49a8e1bedc1628da73ef38d1e077eb6ef4be59ba74cd |
|
MD5 | abb3a67fcd5e06a05f4fb1e7d920d5b5 |
|
BLAKE2b-256 | f9accb40998097176a3e0ed5fcada4db6f7d0570940d220dbc317c1278cf9a8f |