Naive OpenID Provider Server
Go to file
Aydin Mercan e0173496c6
main: draft layout for subcommands & identity
I think that API key generation and revocation should be done by calling
the binary. Also, nuking all keys should be accessible. Public identity
regeneration can use `init` again for now.

I am thinking about seperating between confidential and public
clients in the structure that keeps track of them. The map keeping
track of the confidential should use the client base url as well.

Expecting to overhaul how its done after checking RFC 8725 and other JOSE
damage reduction strategies more throughly. (ugh)
2022-05-27 10:48:32 +03:00
.cargo cargo, doc, server: see commit details 2022-02-26 18:27:16 +03:00
.github/workflows ci/github: use explicitly latest stable toolchain 2022-02-27 14:37:51 +03:00
doc cargo, doc, server: see commit details 2022-02-26 18:27:16 +03:00
src main: draft layout for subcommands & identity 2022-05-27 10:48:32 +03:00
.gitignore initial commit 2022-02-08 13:36:22 +03:00
Cargo.lock cargo: hiatus over, bump msrv and dependencies 2022-05-24 12:43:55 +03:00
Cargo.toml cargo: hiatus over, bump msrv and dependencies 2022-05-24 12:43:55 +03:00
LICENSE initial commit 2022-02-08 13:36:22 +03:00
README.md main: draft layout for subcommands & identity 2022-05-27 10:48:32 +03:00
schema.sql main: draft layout for subcommands & identity 2022-05-27 10:48:32 +03:00

README.md

ChibiAuth

Naive OpenID Provider.

Documentation

Relevant info for development is inside the doc folder.

For administration and usage, a reference handbook will be provided in the future.

Usage

chibiauth run --database=/path/to/database/of/chibiauth.db --port 9909 --base-url 'https://example.com'
  • ChibiAuth will bind to localhost, bring your own TLS terminator.
  • The database is just a SQLite file, feel free to use something like litestream.

License

This repository is licensed under the EUPL-1.2. An English copy of the license text is available under LICENSE.