Magpie: A RestFul AuthN/AuthZ service

Magpie (the smart-bird)

a very smart bird who knows everything about you.

Magpie is service for AuthN/AuthZ accessible via a REST API implemented with the Pyramid web framework. It allows you to manage User/Group/Service/Resource/Permission with a PostgreSQL database. Behind the scene, it uses Ziggurat-Foundations and Authomatic.

dependencies

Requires Python 2.7, 3.5+ Dependencies Status

build status

Travis-CI Build Status (master branch) Travis-CI Build Status (latest tag) Readthedocs Build Status (master branch)

tests status

Github Actions CI Build Status (master branch) Github Actions CI Build Status (latest tag) Travis-CI CodeCov Coverage Codacy Badge

docker status

Docker Build Status (latest tag) Docker Build Status (latest tag)

releases

Latest Tag Commits since latest release

Documentation

The REST API documentation is auto-generated and served under {MAGPIE_URL}/api/ using Swagger-UI with tag latest.

More ample details about installation, configuration and usage are provided on readme_readthedocs.
These are generated from corresponding information provided in github_docs.

Configuration and Usage

Multiple configuration options exist for Magpie application.
Please refer to readme_configuration for details.
See readme_usage for details.

Change History

Addressed features, changes and bug fixes per version tag are available in readme_changes.

Docker Images

Following most recent variants are available:

Magpie

Twitcher
(with integrated MagpieAdapter)

pavics/magpie:3.5.1

pavics/twitcher:magpie-3.5.1

pavics/magpie:latest

pavics/twitcher:magpie-latest

Notes:

  • Older tags the are also available: Magpie Docker Images

  • Twitcher image with integrated MagpieAdapter are only available for Magpie >=1.0.0

Table of Contents

Indices and Tables