Skip to content
This repository has been archived by the owner on Jul 9, 2020. It is now read-only.
/ auth Public archive

OpenID connect & OAuth2 server with python async support

License

Notifications You must be signed in to change notification settings

bigur/auth

Repository files navigation

bigur.auth

Documentation Status Build Status Coverage Status Join the chat at https://gitter.im/bigur-auth/community

OpenID connect & OAuth2 server writed with python 3 and uses asyncio library.

Warning! This project under development, please do not use it in production systems.

I really appreciate your contribution in project.

Features

  • Client authentication
    • Login & password authentication
    • HTTP Basic authentication
  • End user registration & authentication
    • User registration
      • Via web-form
      • Via JSON request
    • Authentication via username & password
      • Via HTML form
      • Via JSON request
    • Authentication via external OpenID connect provider
    • HTML-forms customization using jinja2 templates
  • OAuth2 features
    • Endpoints
      • Authorization endpoint
      • Token endpoint
    • Grant
      • Authorization code grant
      • Implicit grant
      • Resource Owner Password Credentials Grant
      • Client Credentials Grant
  • OpenID Connect features
  • Database engines
    • Memory (for tests, all data will be lost after restart)
    • MongoDB
    • PostgreSQL
    • MySQL
  • Plugins
    • RabbitMQ support

Installation

External dependencies:

Documentation

Project documentation available at bigur-auth.readthedocs.io.