diff options
| author | Mar0xy <marie@kaifa.ch> | 2023-11-08 22:18:28 +0100 |
|---|---|---|
| committer | Mar0xy <marie@kaifa.ch> | 2023-11-08 22:18:28 +0100 |
| commit | c5008452c1c6a6d58ece96e420c7276b54e65b4f (patch) | |
| tree | 89e1ee3abe1e853b5dcd5ace37cb9776e55946d3 /packages/backend/src/server/ServerService.ts | |
| parent | chore: lint (diff) | |
| download | sharkey-c5008452c1c6a6d58ece96e420c7276b54e65b4f.tar.gz sharkey-c5008452c1c6a6d58ece96e420c7276b54e65b4f.tar.bz2 sharkey-c5008452c1c6a6d58ece96e420c7276b54e65b4f.zip | |
fix: oauth/authorize not working
Diffstat (limited to 'packages/backend/src/server/ServerService.ts')
| -rw-r--r-- | packages/backend/src/server/ServerService.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/backend/src/server/ServerService.ts b/packages/backend/src/server/ServerService.ts index 16bcfc7459..aaed447253 100644 --- a/packages/backend/src/server/ServerService.ts +++ b/packages/backend/src/server/ServerService.ts @@ -186,6 +186,17 @@ export class ServerService implements OnApplicationShutdown { } }); + fastify.get('/oauth/authorize', async (request, reply) => { + const query: any = request.query; + let param = "mastodon=true"; + if (query.state) param += `&state=${query.state}`; + if (query.redirect_uri) param += `&redirect_uri=${query.redirect_uri}`; + const client = query.client_id ? query.client_id : ""; + reply.redirect( + `${Buffer.from(client.toString(), 'base64').toString()}?${param}`, + ); + }); + fastify.get<{ Params: { code: string } }>('/verify-email/:code', async (request, reply) => { const profile = await this.userProfilesRepository.findOneBy({ emailVerifyCode: request.params.code, |