From 1b37944f8b8eccc2afcfb0f603786209a3b7402d Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:03:36 +0100 Subject: [feature] Refactor tokens, allow multiple app redirect_uris (#3849) * [feature] Refactor tokens, allow multiple app redirect_uris * move + tweak handlers a bit * return error for unset oauth2.ClientStore funcs * wrap UpdateToken with cache * panic handling * cheeky little time optimization * unlock on error --- cmd/gotosocial/action/server/server.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cmd') diff --git a/cmd/gotosocial/action/server/server.go b/cmd/gotosocial/action/server/server.go index dcd30a9b5..3c37c6ff6 100644 --- a/cmd/gotosocial/action/server/server.go +++ b/cmd/gotosocial/action/server/server.go @@ -52,6 +52,7 @@ import ( "github.com/superseriousbusiness/gotosocial/internal/messages" "github.com/superseriousbusiness/gotosocial/internal/middleware" "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/oauth/handlers" "github.com/superseriousbusiness/gotosocial/internal/observability" "github.com/superseriousbusiness/gotosocial/internal/oidc" "github.com/superseriousbusiness/gotosocial/internal/processing" @@ -260,7 +261,14 @@ var Start action.GTSAction = func(ctx context.Context) error { // Build handlers used in later initializations. mediaManager := media.NewManager(state) - oauthServer := oauth.New(ctx, dbService) + oauthServer := oauth.New(ctx, state, + handlers.GetValidateURIHandler(ctx), + handlers.GetClientScopeHandler(ctx, state), + handlers.GetAuthorizeScopeHandler(), + handlers.GetInternalErrorHandler(ctx), + handlers.GetResponseErrorHandler(ctx), + handlers.GetUserAuthorizationHandler(), + ) typeConverter := typeutils.NewConverter(state) visFilter := visibility.NewFilter(state) intFilter := interaction.NewFilter(state) -- cgit v1.3