diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-03-21 21:48:25 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-03-27 19:51:42 -0400 |
| commit | 4a1dd7165edab1984313b8198b163ba3cccafbb5 (patch) | |
| tree | edd4e9c82db948fb8985a4b517dfef9caf7d9191 /packages/backend/src/server/oauth | |
| parent | fix several mastodon converters (diff) | |
| download | sharkey-4a1dd7165edab1984313b8198b163ba3cccafbb5.tar.gz sharkey-4a1dd7165edab1984313b8198b163ba3cccafbb5.tar.bz2 sharkey-4a1dd7165edab1984313b8198b163ba3cccafbb5.zip | |
normalize mastodon BAD_REQUEST errors
Diffstat (limited to 'packages/backend/src/server/oauth')
| -rw-r--r-- | packages/backend/src/server/oauth/OAuth2ProviderService.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts index 86d903f223..87c09abaf4 100644 --- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts +++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts @@ -128,7 +128,7 @@ export class OAuth2ProviderService { for (const url of ['/authorize', '/authorize/']) { fastify.get<{ Querystring: Record<string, string | string[] | undefined> }>(url, async (request, reply) => { - if (typeof(request.query.client_id) !== 'string') return reply.code(400).send({ error: 'Missing required query "client_id"' }); + if (typeof(request.query.client_id) !== 'string') return reply.code(400).send({ error: 'BAD_REQUEST', error_description: 'Missing required query "client_id"' }); const redirectUri = new URL(Buffer.from(request.query.client_id, 'base64').toString()); redirectUri.searchParams.set('mastodon', 'true'); @@ -153,7 +153,7 @@ export class OAuth2ProviderService { } try { - if (!body.client_secret) return reply.code(400).send({ error: 'Missing required query "client_secret"' }); + if (!body.client_secret) return reply.code(400).send({ error: 'BAD_REQUEST', error_description: 'Missing required query "client_secret"' }); const clientId = body.client_id ? String(body.clientId) : null; const secret = String(body.client_secret); |