mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-12 14:54:33 +00:00
serializing / deserializing authrequest
This commit is contained in:
@@ -84,7 +84,11 @@ export async function GET(request: NextRequest) {
|
|||||||
const oidcRequestId = searchParams.get("authRequest"); // oidc initiated request
|
const oidcRequestId = searchParams.get("authRequest"); // oidc initiated request
|
||||||
const samlRequestId = searchParams.get("samlRequest"); // saml initiated request
|
const samlRequestId = searchParams.get("samlRequest"); // saml initiated request
|
||||||
|
|
||||||
const requestId = searchParams.get("requestId"); // internal request id which combines authRequest and samlRequest with the prefix oidc_ or saml_
|
// internal request id which combines authRequest and samlRequest with the prefix oidc_ or saml_
|
||||||
|
let requestId =
|
||||||
|
searchParams.get("requestId") ||
|
||||||
|
`oidc_${oidcRequestId}` ||
|
||||||
|
`saml_${samlRequestId}`;
|
||||||
|
|
||||||
const sessionId = searchParams.get("sessionId");
|
const sessionId = searchParams.get("sessionId");
|
||||||
|
|
||||||
@@ -194,7 +198,7 @@ export async function GET(request: NextRequest) {
|
|||||||
const params = new URLSearchParams();
|
const params = new URLSearchParams();
|
||||||
|
|
||||||
if (requestId) {
|
if (requestId) {
|
||||||
params.set("requestId", `oidc_${requestId}`);
|
params.set("requestId", requestId);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (organization) {
|
if (organization) {
|
||||||
@@ -332,7 +336,7 @@ export async function GET(request: NextRequest) {
|
|||||||
serviceUrl,
|
serviceUrl,
|
||||||
serviceRegion,
|
serviceRegion,
|
||||||
req: create(CreateCallbackRequestSchema, {
|
req: create(CreateCallbackRequestSchema, {
|
||||||
authRequestId: requestId,
|
authRequestId: requestId.replace("oidc_", ""),
|
||||||
callbackKind: {
|
callbackKind: {
|
||||||
case: "session",
|
case: "session",
|
||||||
value: create(SessionSchema, session),
|
value: create(SessionSchema, session),
|
||||||
@@ -381,7 +385,7 @@ export async function GET(request: NextRequest) {
|
|||||||
serviceUrl,
|
serviceUrl,
|
||||||
serviceRegion,
|
serviceRegion,
|
||||||
req: create(CreateCallbackRequestSchema, {
|
req: create(CreateCallbackRequestSchema, {
|
||||||
authRequestId: requestId,
|
authRequestId: requestId.replace("oidc_", ""),
|
||||||
callbackKind: {
|
callbackKind: {
|
||||||
case: "session",
|
case: "session",
|
||||||
value: create(SessionSchema, session),
|
value: create(SessionSchema, session),
|
||||||
@@ -414,7 +418,7 @@ export async function GET(request: NextRequest) {
|
|||||||
} else {
|
} else {
|
||||||
const loginNameUrl = new URL("/loginname", request.url);
|
const loginNameUrl = new URL("/loginname", request.url);
|
||||||
|
|
||||||
loginNameUrl.searchParams.set("requestId", `oidc_${requestId}`);
|
loginNameUrl.searchParams.set("requestId", requestId);
|
||||||
if (authRequest?.loginHint) {
|
if (authRequest?.loginHint) {
|
||||||
loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
|
loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
|
||||||
loginNameUrl.searchParams.set("submit", "true"); // autosubmit
|
loginNameUrl.searchParams.set("submit", "true"); // autosubmit
|
||||||
|
|||||||
Reference in New Issue
Block a user