fix: only use oauth redirects and add website to app registration details
This commit is contained in:
parent
98a647f8ca
commit
81732a4a8c
3 changed files with 27 additions and 19 deletions
|
@ -1,19 +1,21 @@
|
|||
import { stringifyQuery } from 'ufo'
|
||||
import { HOST_URL, getApp } from '~/server/shared'
|
||||
import { getApp, getRedirectURI } from '~/server/shared'
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const server = event.context.params.server
|
||||
const { server } = getRouterParams(event)
|
||||
const app = await getApp(server)
|
||||
|
||||
if (!app) {
|
||||
event.node.res.statusCode = 400
|
||||
return `App not registered for server: ${server}`
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
statusMessage: `App not registered for server: ${server}`,
|
||||
})
|
||||
}
|
||||
|
||||
const query = stringifyQuery({
|
||||
client_id: app.client_id,
|
||||
scope: 'read write follow push',
|
||||
redirect_uri: `${HOST_URL}/api/${server}/oauth`,
|
||||
redirect_uri: getRedirectURI(server),
|
||||
response_type: 'code',
|
||||
})
|
||||
const url = `https://${server}/oauth/authorize?${query}`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue