From e032c959e13bc276d8517a51857e1c772c151f95 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Thu, 10 Apr 2025 16:24:17 +0200 Subject: [feature] Implement /oauth/revoke for token revocation (#3983) --- internal/processing/oauth.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'internal/processing/oauth.go') diff --git a/internal/processing/oauth.go b/internal/processing/oauth.go index 6cd7e00cf..d597a6dc6 100644 --- a/internal/processing/oauth.go +++ b/internal/processing/oauth.go @@ -18,6 +18,7 @@ package processing import ( + "context" "net/http" "codeberg.org/superseriousbusiness/oauth2/v4" @@ -38,3 +39,17 @@ func (p *Processor) OAuthValidateBearerToken(r *http.Request) (oauth2.TokenInfo, // todo: some kind of metrics stuff here return p.oauthServer.ValidationBearerToken(r) } + +func (p *Processor) OAuthRevokeAccessToken( + ctx context.Context, + clientID string, + clientSecret string, + accessToken string, +) gtserror.WithCode { + return p.oauthServer.RevokeAccessToken( + ctx, + clientID, + clientSecret, + accessToken, + ) +} -- cgit v1.2.3