Skip to content

qdqmedia/wiggum

Repository files navigation

Wiggum Wiggum docs Build Status

Description

A modern centralized authentication and authorization system based on JWT.

Wiggum flow

What can Wiggum do?

At this moment Wiggum can do a little bit more than login and logout:

  • Login
  • Logout
  • JWT based authentication
  • User, apps & permission models and API
  • Admin panel
  • Login/logout endpoints
  • Default theme (clancy)
  • Password reset links (expiration included)
  • SFA (Single factor authentication) login with a link
  • Theme selector based on ID, theme name or appID
  • Redirect param on important URIs like login or logout
  • Dev and CI environment based on docker and docker compose
  • Impersonation of users
  • JWT versioning (used for invalidation)
  • JWT transition keys (two valid jwt keys at a time)
  • Prometheus metrics

Why this project was created?

Wiggum started with the need of a centralized auth system for all QDQMedia applications in order to let the client (and QDQMedia workers) do the login once and access to all of our products.

Documentation

Check the documentation for more information

Changelog

See changelog

License

See license

Authors

See authors & contributors

About

Centralized authentication & authorization system based on JWT

Resources

License

Stars

Watchers

Forks

Packages

No packages published