icynet-admin/pages/api/login.ts

16 lines
470 B
TypeScript

import { NextApiRequest, NextApiResponse } from 'next';
import { CLIENT_ID, OAUTH_URL, PUBLIC_URL } from '../../lib/constants';
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const params = new URLSearchParams({
client_id: CLIENT_ID,
response_type: 'code',
redirect_uri: `${PUBLIC_URL}/api/callback`,
scope: 'management',
});
// TODO: generate state
res.redirect(`${OAUTH_URL}/authorize?${params.toString()}`);
}