From 34a458fd3f0868c4edd326f64aca0ed9d90bce26 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sat, 9 May 2026 00:01:37 -0700 Subject: [PATCH] add forgejo provider --- README.md | 1 + oauth2.zig | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 31a02451d04757ff60478d6fc5c50afa9abd78d6..99593446f0a0df123b0bec84fb92d26d02ce8697 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ HTTP handler functions to allow you to easily add OAuth2 login support to your Z - Microsoft - Reddit - Gitea +- Forgejo - GitLab - Mastodon - Pleroma diff --git a/oauth2.zig b/oauth2.zig index 0a0feb303d0a407eaa72566822800c1275192fb9..76d25ff018d28dd884574b990c93f989c4056343 100644 --- a/oauth2.zig +++ b/oauth2.zig @@ -147,6 +147,16 @@ pub const dynamic_providers = struct { .logo = icon_url("gitea"), .color = "#609926", }; + pub const _forgejo = Provider{ + .id = "forgejo", + .authorize_url = "https://{[domain]s}/login/oauth/authorize", + .token_url = "https://{[domain]s}/login/oauth/access_token", + .me_url = "https://{[domain]s}/api/v1/user", + .name_prop = "username", + .name_prefix = "@", + .logo = icon_url("forgejo"), + .color = "#FB923C", + }; pub const _gitlab = Provider{ .id = "gitlab", .authorize_url = "https://{[domain]s}/oauth/authorize", -- 2.54.0