fix(oauth-provider): return url instead of uri in continue and consent endpoints (#7811)

(cherry picked from commit 88e1e995b1)
This commit is contained in:
Taesu
2026-02-18 22:31:37 +08:00
committed by Alex Yang
parent c44a84ddc2
commit fb56f87260
4 changed files with 15 additions and 15 deletions
+2 -2
View File
@@ -43,7 +43,7 @@ export async function consentEndpoint(
if (!accepted) {
return {
redirect: true,
uri: formatErrorURL(
url: formatErrorURL(
query.get("redirect_uri") ?? "",
"access_denied",
"User denied access",
@@ -121,6 +121,6 @@ export async function consentEndpoint(
const { url } = await authorizeEndpoint(ctx, opts);
return {
redirect: true,
uri: url,
url,
};
}
+3 -3
View File
@@ -41,7 +41,7 @@ async function selected(
const { url } = await authorizeEndpoint(ctx, opts);
return {
redirect: true,
uri: url,
url,
};
}
@@ -61,7 +61,7 @@ async function created(
const { url } = await authorizeEndpoint(ctx, opts);
return {
redirect: true,
uri: url,
url,
};
}
@@ -84,6 +84,6 @@ async function postLogin(
});
return {
redirect: true,
uri: url,
url,
};
}
+1 -1
View File
@@ -327,7 +327,7 @@ describe("mcp - server-client flows", async () => {
},
},
);
const url = new URL(consentRes.data?.uri ?? "");
const url = new URL(consentRes.data?.url ?? "");
const _state = url.searchParams.get("state");
if ((state || _state) && state !== _state) {
throw new Error("state mismatch");
+9 -9
View File
@@ -774,11 +774,11 @@ describe("oauth - prompt", async () => {
},
);
expect(consentRes.redirect).toBeTruthy();
expect(consentRes.uri).toContain(redirectUri);
expect(consentRes.uri).toContain(`code=`);
expect(consentRes.url).toContain(redirectUri);
expect(consentRes.url).toContain(`code=`);
vi.stubGlobal("window", {
location: {
search: new URL(consentRes.uri, authServerBaseUrl).search,
search: new URL(consentRes.url, authServerBaseUrl).search,
},
});
onTestFinished(() => {
@@ -786,7 +786,7 @@ describe("oauth - prompt", async () => {
});
let callbackURL = "";
await client.$fetch(consentRes.uri, {
await client.$fetch(consentRes.url, {
method: "GET",
headers: oauthHeaders,
onError(context) {
@@ -985,7 +985,7 @@ describe("oauth - prompt", async () => {
},
);
expect(selectedAccountRes.redirect).toBeTruthy();
const selectedAccountRedirectUri = selectedAccountRes?.uri;
const selectedAccountRedirectUri = selectedAccountRes?.url;
expect(selectedAccountRedirectUri).toContain(redirectUri);
expect(selectedAccountRedirectUri).toContain(`code=`);
@@ -1142,7 +1142,7 @@ describe("oauth - prompt", async () => {
},
);
expect(selectedAccountRes.redirect).toBeTruthy();
const consentRedirectUri = selectedAccountRes?.uri;
const consentRedirectUri = selectedAccountRes?.url;
expect(consentRedirectUri).toContain(`/consent`);
expect(consentRedirectUri).toContain(`client_id=${oauthClient.client_id}`);
expect(consentRedirectUri).toContain(`scope=`);
@@ -1235,7 +1235,7 @@ describe("oauth - prompt", async () => {
},
);
expect(selectedAccountRes.redirect).toBeTruthy();
const consentRedirectUri = selectedAccountRes?.uri;
const consentRedirectUri = selectedAccountRes?.url;
expect(consentRedirectUri).toContain(`/consent`);
expect(consentRedirectUri).toContain(`client_id=${oauthClient.client_id}`);
expect(consentRedirectUri).toContain(`scope=`);
@@ -1260,8 +1260,8 @@ describe("oauth - prompt", async () => {
onResponse: cookieSetter(headers),
},
);
expect(consentRes.uri).toContain(redirectUri);
expect(consentRes.uri).toContain(`code=`);
expect(consentRes.url).toContain(redirectUri);
expect(consentRes.url).toContain(`code=`);
enablePostLogin = false;
});