login-callback
All checks were successful
Code quality checks / build (23) (push) Successful in 35s
Push code / build (push) Successful in 53s

This commit is contained in:
Lara 2024-11-02 22:03:43 +02:00
parent ffb8dd5a23
commit f0038acb61
Signed by: laratheprotogen
GPG key ID: 5C0296EB3165F98B
2 changed files with 20 additions and 0 deletions

View file

@ -122,6 +122,7 @@ export function initAuth(router: express.Router) {
"/auth/oauth-callback", "/auth/oauth-callback",
passport.authenticate("oauth2", { failureRedirect: "/", session: false }), passport.authenticate("oauth2", { failureRedirect: "/", session: false }),
(req: Request, res: Response) => { (req: Request, res: Response) => {
res.clearCookie("redir");
if (req.user && req.user.apiKey) { if (req.user && req.user.apiKey) {
res.redirect( res.redirect(
req.cookies.redir req.cookies.redir

View file

@ -0,0 +1,19 @@
import { redirect } from '@sveltejs/kit';
import type { RequestHandler } from './$types';
export const GET: RequestHandler = async ({ url, cookies }) => {
const apiKey = String(url.searchParams.get('apiKey') ?? '');
const error = String(url.searchParams.get('error') ?? 'noAccess');
if (apiKey) {
cookies.set('apiKey', apiKey, {
httpOnly: true,
path: '/new',
secure: true,
sameSite: 'strict'
});
return redirect(301, '/new/dashboard');
} else {
return redirect(301, `/new/?error=${error}`);
}
};