From 58137c9482fc55449af59c4f31eba693993a6d36 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Mon, 27 Nov 2023 23:25:35 +0100 Subject: [PATCH] [mastodon-client] Preserve state parameter during OAuth This fixes login with clients that require the state parameter to be preserved during /oauth/authorize. --- packages/client/src/pages/oauth.vue | 2 ++ packages/client/src/router.ts | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/client/src/pages/oauth.vue b/packages/client/src/pages/oauth.vue index 9a932fb62..2ff7dfdd9 100644 --- a/packages/client/src/pages/oauth.vue +++ b/packages/client/src/pages/oauth.vue @@ -105,6 +105,7 @@ const props = defineProps<{ scope?: string; force_login?: boolean; lang?: string; + state?: string; }>(); const _scopes = props.scope?.split(" ")?.filter(p => p.length > 0) ?? ['read']; @@ -165,6 +166,7 @@ async function accept(): Promise { redirectUri, query({ code: res.code, + state: props.state, }), ); } diff --git a/packages/client/src/router.ts b/packages/client/src/router.ts index 5d4a5e56e..ff224bba3 100644 --- a/packages/client/src/router.ts +++ b/packages/client/src/router.ts @@ -354,7 +354,8 @@ export const routes = [ redirect_uri: "redirect_uri", scope: "scope", force_login: "force_login", - lang: "lang" + lang: "lang", + state: "state", } }, {