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.
- 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
- User registration
- OAuth2 features
- Endpoints
- Authorization endpoint
- Token endpoint
- Grant
- Authorization code grant
- Implicit grant
- Resource Owner Password Credentials Grant
- Client Credentials Grant
- Endpoints
- OpenID Connect features
- Database engines
- Memory (for tests, all data will be lost after restart)
- MongoDB
- PostgreSQL
- MySQL
- Plugins
- RabbitMQ support
External dependencies:
Project documentation available at bigur-auth.readthedocs.io.