1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-09 21:20:27 +00:00

feat(redirect): [PM-26578] Https Redirection for Cloud Users - Excluded parent param needed in a mobile flow

This commit is contained in:
Patrick Pimentel
2026-01-08 19:27:48 -05:00
parent 79e1b13ae4
commit bf8feed816

View File

@@ -101,10 +101,20 @@ function parseParameters() {
return;
}
// Determine if this is a mobile-initiated flow via query param
const client: string | null = getQsParam("client");
if (client === "mobile") {
mobileResponse = true;
}
parentUrl = getQsParam("parent");
if (!parentUrl) {
error("No parent.");
return;
// In non-mobile flows we must have a parent for postMessage handoff
if (!mobileResponse) {
error("No parent.");
return;
}
} else {
parentUrl = decodeURIComponent(parentUrl);
parentOrigin = new URL(parentUrl).origin;
@@ -152,7 +162,8 @@ function parseParametersV2() {
return;
}
mobileResponse = dataObj.callbackUri != null || dataObj.mobile === true;
// Treat presence of callbackUri/mobile in payload as mobile, or preserve existing mobileResponse (e.g., set by client=mobile)
mobileResponse = mobileResponse || dataObj.callbackUri != null || dataObj.mobile === true;
webauthnJson = dataObj.data;
headerText = dataObj.headerText;
btnText = dataObj.btnText;