mirror of
https://codeberg.org/MarkusThielker/next-ory.git
synced 2025-04-19 00:51:18 +00:00
NORY-20: improve authentication middleware
This commit is contained in:
parent
5f52cb0515
commit
4de258156c
1 changed files with 12 additions and 1 deletions
|
@ -1,6 +1,6 @@
|
||||||
import { NextRequest, NextResponse } from 'next/server';
|
import { NextRequest, NextResponse } from 'next/server';
|
||||||
import { getFrontendApi } from 'ory/sdk/server';
|
|
||||||
import { cookies } from 'next/headers';
|
import { cookies } from 'next/headers';
|
||||||
|
import { getFrontendApi } from '@/ory/sdk/server';
|
||||||
|
|
||||||
export async function middleware(request: NextRequest) {
|
export async function middleware(request: NextRequest) {
|
||||||
|
|
||||||
|
@ -26,6 +26,17 @@ export async function middleware(request: NextRequest) {
|
||||||
return NextResponse.redirect(url);
|
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();
|
return NextResponse.next();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue