mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-12 07:24:51 +00:00
handle account select
This commit is contained in:
@@ -45,6 +45,7 @@ export async function GET(request: NextRequest) {
|
||||
if (authRequestId && sessionId) {
|
||||
const cookie = sessionCookies.find((cookie) => cookie.id === sessionId);
|
||||
|
||||
if (cookie && cookie.id && cookie.token) {
|
||||
const session = {
|
||||
sessionId: cookie?.id,
|
||||
sessionToken: cookie?.token,
|
||||
@@ -54,6 +55,11 @@ export async function GET(request: NextRequest) {
|
||||
session,
|
||||
});
|
||||
return NextResponse.redirect(callbackUrl);
|
||||
} else {
|
||||
const accountsUrl = new URL("/accounts", request.url);
|
||||
accountsUrl.searchParams.set("authRequestId", authRequestId);
|
||||
return NextResponse.redirect(accountsUrl);
|
||||
}
|
||||
}
|
||||
if (authRequestId) {
|
||||
const { authRequest } = await getAuthRequest(server, { authRequestId });
|
||||
@@ -85,10 +91,6 @@ export async function GET(request: NextRequest) {
|
||||
// check for loginHint, userId hint sessions
|
||||
let selectedSession = findSession(sessions, authRequest);
|
||||
|
||||
// if (!selectedSession) {
|
||||
// selectedSession = sessions[0]; // TODO: remove
|
||||
// }
|
||||
|
||||
if (selectedSession && selectedSession.id) {
|
||||
const cookie = sessionCookies.find(
|
||||
(cookie) => cookie.id === selectedSession?.id
|
||||
@@ -106,17 +108,13 @@ export async function GET(request: NextRequest) {
|
||||
return NextResponse.redirect(callbackUrl);
|
||||
} else {
|
||||
const accountsUrl = new URL("/accounts", request.url);
|
||||
if (authRequest?.id) {
|
||||
accountsUrl.searchParams.set("authRequestId", authRequest?.id);
|
||||
}
|
||||
accountsUrl.searchParams.set("authRequestId", authRequestId);
|
||||
|
||||
return NextResponse.redirect(accountsUrl);
|
||||
}
|
||||
} else {
|
||||
const accountsUrl = new URL("/accounts", request.url);
|
||||
if (authRequest?.id) {
|
||||
accountsUrl.searchParams.set("authRequestId", authRequest?.id);
|
||||
}
|
||||
accountsUrl.searchParams.set("authRequestId", authRequestId);
|
||||
|
||||
return NextResponse.redirect(accountsUrl);
|
||||
// return NextResponse.error();
|
||||
|
||||
Reference in New Issue
Block a user