summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/oauth
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-21 21:48:25 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-03-27 19:51:42 -0400
commit4a1dd7165edab1984313b8198b163ba3cccafbb5 (patch)
treeedd4e9c82db948fb8985a4b517dfef9caf7d9191 /packages/backend/src/server/oauth
parentfix several mastodon converters (diff)
downloadsharkey-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.ts4
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);