Project

masks

0.0
There's a lot of open issues
Discovery, PKCE authorization, token exchange, and token verification against a masks issuer, with Rack middleware for a resource server and a Rails engine that mounts the consumer half of the code flow. The auth server itself is the masks-server gem.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

~> 3.1
 Project Readme

The masks rose window

masks

Self-hosted auth for the open web.

An OpenID Connect provider with a signing key for every tenant,
and the libraries your apps use to sign people in with it.

CI OpenID conformance Latest release masks gem downloads @masks/server downloads masks-client downloads Stars

Quickstart · Documentation · Demo · Self-hosting

Run it

docker run --name masks -p 3000:3000 -v masks:/rails/storage ghcr.io/masksrb/masks

Open http://localhost:3000 and enter the setup token from the output.

Libraries

Language Package Reference
Ruby masks, masks-server Rails apps
JavaScript @masks/server Next.js, Express, Hono
Browser @masks/client Single-page apps
Python masks-client FastAPI, Django, Flask
Go github.com/masksrb/masks/go net/http

Security

Report a hole through private vulnerability reporting. SECURITY.md says what counts and how fast masks answers.

Contribute

You need Ruby and Colima.

  • ./dev runs the provider at http://masks.localhost:12345 and the docs at http://masks.localhost:12346.
  • ./dev test runs every suite in containers.

Try it locally lists the rest.

License

MIT