Files
KVideo/app/api/oauth/authorize/route.ts
T

20 lines
621 B
TypeScript

import { redirect } from 'next/navigation';
export async function GET() {
const CLIENT_ID = process.env.LINUX_DO_CLIENT_ID;
const REDIRECT_URI = `${process.env.NEXT_PUBLIC_APP_URL}/api/oauth/callback`;
if (!CLIENT_ID || !process.env.NEXT_PUBLIC_APP_URL) {
return new Response('Missing configuration', { status: 500 });
}
const params = new URLSearchParams({
client_id: CLIENT_ID,
redirect_uri: REDIRECT_URI,
response_type: 'code',
scope: 'user', // As per user guide
});
redirect(`https://connect.linux.do/oauth2/authorize?${params.toString()}`);
}