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 --- testrig/oauthserver.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'testrig/oauthserver.go') diff --git a/testrig/oauthserver.go b/testrig/oauthserver.go index 6d570ece3..9429e751b 100644 --- a/testrig/oauthserver.go +++ b/testrig/oauthserver.go @@ -20,11 +20,22 @@ package testrig import ( "context" - "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/oauth" + "github.com/superseriousbusiness/gotosocial/internal/oauth/handlers" + "github.com/superseriousbusiness/gotosocial/internal/state" ) // NewTestOauthServer returns an oauth server with the given db -func NewTestOauthServer(db db.DB) oauth.Server { - return oauth.New(context.Background(), db) +func NewTestOauthServer(state *state.State) oauth.Server { + ctx := context.Background() + return oauth.New( + ctx, + state, + handlers.GetValidateURIHandler(ctx), + handlers.GetClientScopeHandler(ctx, state), + handlers.GetAuthorizeScopeHandler(), + handlers.GetInternalErrorHandler(ctx), + handlers.GetResponseErrorHandler(ctx), + handlers.GetUserAuthorizationHandler(), + ) } -- cgit v1.2.3