Skip to main content

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


Download files

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

Source Distribution

spkcspider-domainauth-0.6.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

spkcspider_domainauth-0.6.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file spkcspider-domainauth-0.6.2.tar.gz.

File metadata

  • Download URL: spkcspider-domainauth-0.6.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.7.4 Linux/5.3.6-arch1-1-ARCH

File hashes

Hashes for spkcspider-domainauth-0.6.2.tar.gz
Algorithm Hash digest
SHA256 39fa6339e087f3fd283f44beb3e1eb33774f74c88b6cee985c66ada1376ac058
MD5 14ebe6b0746f306917adec368245d562
BLAKE2b-256 b7391313734ca2d4f67928c48c150dbdef7da84d2f05cf99d5ede6000c5056e3

See more details on using hashes here.

File details

Details for the file spkcspider_domainauth-0.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for spkcspider_domainauth-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 25c729faca4295c5b30e49a8e1bedc1628da73ef38d1e077eb6ef4be59ba74cd
MD5 abb3a67fcd5e06a05f4fb1e7d920d5b5
BLAKE2b-256 f9accb40998097176a3e0ed5fcada4db6f7d0570940d220dbc317c1278cf9a8f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page