NORY-20: improve authentication middleware (#21)

This commit is contained in:
Markus Thielker 2024-12-02 16:43:28 +01:00 committed by GitHub
commit 1234766c6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,6 @@
import { NextRequest, NextResponse } from 'next/server';
import { getFrontendApi } from 'ory/sdk/server';
import { cookies } from 'next/headers';
import { getFrontendApi } from '@/ory/sdk/server';
export async function middleware(request: NextRequest) {
@ -26,6 +26,17 @@ export async function middleware(request: NextRequest) {
return NextResponse.redirect(url);
}
if (session && request.nextUrl.pathname.startsWith('/flow')) {
console.log('SESSION EXISTS');
const returnTo = request.nextUrl.searchParams.get('return_to') ?? request.nextUrl.host;
console.log('REDIRECT TO', returnTo);
return NextResponse.redirect(returnTo);
}
return NextResponse.next();
}