Skip to content

Commit 9db8a5e

Browse files
feat: finish oidc auth
while working on this, I also touched a bunch of stuff, lots of styling tweaks and some refactoring so its a little bit of a mess :) Signed-off-by: Henry <mail@henrygressmann.de>
1 parent d59cffd commit 9db8a5e

56 files changed

Lines changed: 2059 additions & 1046 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Since this is not a library, this changelog focuses on the changes that are rele
2929
- Added client IP header presets for Akamai, Cloudflare, CloudFront, Fastly, and Fly
3030
- Added GeoIP header mappings and presets for Akamai, Cloudflare, CloudFront, Netlify, and Vercel, with MaxMind results taking precedence when available
3131
- Tracker requests now avoid CORS preflight requests by sending JSON as `text/plain` and the event API accepts tracker JSON regardless of content type
32+
- Added external authentication with OpenID Connect, Google, and Microsoft Entra ID, including optional user creation and provider access restrictions
3233

3334
### Other
3435

‎Cargo.lock‎

Lines changed: 36 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ name = "reports"
2323
arc-swap = "1.9"
2424
futures-lite = { version = "2.6", default-features = false, features = ["alloc"] }
2525
quick_cache = { version = "0.7" }
26-
tokio = { version = "1.53", default-features = false, features = ["macros", "rt-multi-thread", "signal"] }
26+
tokio = { version = "1.53", default-features = false, features = ["macros", "rt-multi-thread", "signal", "sync"] }
2727
tokio-util = { version = "0.7", features = ["io"] }
2828

2929
# encoding
@@ -35,7 +35,7 @@ password-hash = { version = "0.6.1", features = [
3535
] } # required for getrandom feature
3636
serde = { version = "1.0", features = ["derive"] }
3737
serde_json = { version = "1.0" }
38-
tokio-tar = { package = "astral-tokio-tar", version = "0.6" }
38+
tokio-tar = { package = "astral-tokio-tar", version = "0.7" }
3939
zstd = { version = "0.13", default-features = false }
4040

4141
# general
@@ -50,7 +50,7 @@ aide = { version = "0.16.0-alpha.4", default-features = false, features = [
5050
] }
5151
anyhow = { version = "1.0" }
5252
argh = { version = "0.1", default-features = false, features = ["help"] }
53-
argon2 = { version = "0.6.0-rc.8", features = [] }
53+
argon2 = { version = "0.6.0", features = [] }
5454
async-compression = { version = "0.4", default-features = false, features = ["gzip", "tokio"] }
5555
blake3 = { version = "1.8" }
5656
chrono = { version = "0.4", default-features = false, features = ["now", "serde", "std"] }

‎data/licenses-cargo.json‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

‎data/licenses-npm.json‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)