fix: 🛂 Don't remove iss from current URL

This commit is contained in:
Jesse Wierzbinski 2024-06-10 16:11:42 -10:00
parent 5a7b3d0f25
commit 876b0dcde8
No known key found for this signature in database

View file

@ -69,11 +69,13 @@ export default (app: Hono) =>
zValidator("param", schemas.param, handleZodError),
async (context) => {
const currentUrl = new URL(context.req.url);
const redirectUrl = new URL(context.req.url);
// Remove state query parameter from URL
currentUrl.searchParams.delete("state");
redirectUrl.searchParams.delete("state");
// Remove issuer query parameter from URL (can cause redirect URI mismatches)
currentUrl.searchParams.delete("iss");
redirectUrl.searchParams.delete("iss");
const { issuer: issuerParam } = context.req.valid("param");
const { flow: flowId, user_id, link } = context.req.valid("query");
@ -82,7 +84,7 @@ export default (app: Hono) =>
const userInfo = await manager.automaticOidcFlow(
flowId,
currentUrl,
currentUrl,
redirectUrl,
(error, message, app) =>
returnError(
{