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",