Skip to main content

Portier authentication support in Kinto

Project description

Portier authentication support for Kinto

travis Coverage

kinto-portier enables authentication in Kinto applications using an email address.

It provides:

  • An authentication policy class;

  • Integration with Kinto cache backend for token verifications;

  • Integration with Kinto for heartbeat view checks;

  • Some optional endpoints to perform the OAuth dance (optional).

  • Kinto documentation

  • Issue tracker

Installation

As stated in the official documentation, Firefox Accounts OAuth integration is currently limited to Mozilla relying services.

Install the Python package:

pip install kinto-portier

Include the package in the project configuration:

kinto.includes = kinto_portier

And configure authentication policy using pyramid_multiauth formalism:

multiauth.policies = portier
multiauth.policy.portier.use = kinto_portier.authentication.PortierOAuthAuthenticationPolicy

By default, it will rely on the cache configured in Kinto.

Configuration

Fill those settings with the values obtained during the application registration:

kinto.portier.broker_url = https://broker.portier.io
kinto.portier.webapp.authorized_domains = *.github.io
# kinto.portier.cache_ttl_seconds = 300
# kinto.portier.state.ttl_seconds = 3600

Login flow

OAuth Bearer token

Use the OAuth token with this header:

Authorization: Portier <jwt_token>
notes:

If the token is not valid, this will result in a 401 error response.

Changelog

This document describes changes between each past release.

0.3.0 (2017-03-08)

  • Make it works with Python 3.5 (#)

0.2.0 (2017-02-10)

  • Initial implementation

Contributors

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

kinto-portier-0.3.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

kinto_portier-0.3.0-py2.py3-none-any.whl (13.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file kinto-portier-0.3.0.tar.gz.

File metadata

File hashes

Hashes for kinto-portier-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2e191937a8d9e1a96d03250f7e479ee5446ee40e5902b9335d697113657b52e9
MD5 da5f024bdb70f83830d2efbbebb841a9
BLAKE2b-256 1bb8e67ebef26411568805f48a9b186a8389b03518e098117d757dcb9d8dd70a

See more details on using hashes here.

Provenance

File details

Details for the file kinto_portier-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for kinto_portier-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 018c9b592e83d280e932201cdab3a89b6cd48a72c9820ff53f234bf2e20b0d13
MD5 b51fddd09679ac23eba6cdf4a90c1dfa
BLAKE2b-256 2755f9aa6311301996b3424b38cc64bc5e9f3073ec6a13083806bad8916a1456

See more details on using hashes here.

Provenance

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