mirror of
https://github.com/strapi/strapi.git
synced 2025-11-13 00:29:51 +00:00
fix: make the default callback validation stricter
This commit is contained in:
parent
e762295cbe
commit
feeeef6cf9
@ -19,14 +19,12 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
callback: {
|
callback: {
|
||||||
validate(url, provider) {
|
validate(callbackURL, provider) {
|
||||||
const uCallback = new URL(url);
|
const defaultCallbackURL = provider.callback;
|
||||||
const uRedirect = new URL(provider.redirectUri);
|
|
||||||
|
|
||||||
// The default validation checks that the provided callback's origin matches the provider redirectUri origin
|
if (callbackURL !== defaultCallbackURL) {
|
||||||
if (uCallback.origin !== uRedirect.origin) {
|
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Forbidden callback provided: origins don't match (${uCallback.origin} !== ${uRedirect.origin})`
|
`Forbidden callback provided: ${callbackURL} !== ${defaultCallbackURL})`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user