Skip to main content

No project description provided

Project description

authentikate

codecov PyPI version Maintainer PyPI pyversions PyPI status PyPI download month

DEVELOPMENT

This project is currently under development, and tightly integrates with the arkitekt project. While we are working on a more generic solution, the project API SHOULD be considered unstable. Please use at your own risk, and consider other solutions.

Idea

Authentikate is a library that provides a simple interface to validate tokens and retrieve corresponding user information inside a django application.

Usage

In order to initialize a herre client you need to specify a specific grant to retrieve the access_token. A grant constitutes a way of retrieving a Token in an asynchronous manner.

Installation

pip install authentikate

Configuration

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "guardian",
    "authentikate",
]


AUTH_USER_MODEL = "authentikate.User"

AUTHENTIKATE = {
    "KEY_TYPE": "RS256",
    "PUBLIC_KEY_PEM_FILE": "public_key.pem",
    "FORCE_CLIENT": False,

}

Authentication is done by using the authenticate_token method. This method takes a token and returns a user object if the token is valid. Otherwise it returns None.

```python
from authentikate import authenticate_token, authenticate_headers

def my_view(request):
    auth = authenticate_headers(request.HEADERS)
    if user is not None:
        # do something with user
    else:
        # do something else

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

authentikate-0.1.11.tar.gz (12.3 kB view hashes)

Uploaded Source

Built Distribution

authentikate-0.1.11-py3-none-any.whl (15.7 kB view hashes)

Uploaded Python 3

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