22 lines
591 B
TypeScript
22 lines
591 B
TypeScript
import { getQuery } from 'ufo'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const query = getQuery(event.req.url!)
|
|
const code = query.code
|
|
const server = event.context.params.server
|
|
console.log({ query, server })
|
|
|
|
const res = await $fetch(`https://${server}/oauth/token`, {
|
|
method: 'POST',
|
|
body: {
|
|
client_id: 'your_client_id_here',
|
|
client_secret: 'your_client_secret_here',
|
|
redirect_uri: 'urn:ietf:wg:oauth:2.0:oob',
|
|
grant_type: 'authorization_code',
|
|
code,
|
|
scope: 'read write follow push',
|
|
},
|
|
})
|
|
console.log({ res })
|
|
})
|