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.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18115ac212f1d2eed21010700de42e264e33cab2a99d1f4ff9f45402a695be35 |
|
MD5 | 056fdcb51db581475dca3f1908216b87 |
|
BLAKE2b-256 | 3eb266369ab79b5585406f5ac0cb0b57161456aae3fe97dc60b9d2a399404684 |
Close
Hashes for spkcspider_domainauth-0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d80dd85877b73ffe53e05c0a592df0b02ed90c3519d3368345668a80fba62c |
|
MD5 | 3873f279fdf2966c93fcdbafae7d6b60 |
|
BLAKE2b-256 | 1727c7fa27a66d19c3655e044999f296e07d3c09016e1dfea03aae01a4d231cb |