Pass query params to authorize endpoint during OIDC login (#5129)

This commit is contained in:
Hai
2023-04-03 01:55:09 +07:00
committed by GitHub
parent c6068d0fee
commit 2e28a631b6
5 changed files with 47 additions and 10 deletions

View File

@@ -33,6 +33,20 @@ Strategy.prototype.userProfile = async function (accessToken, done) {
}
};
const authorizationParams = Strategy.prototype.authorizationParams;
Strategy.prototype.authorizationParams = function (options) {
return {
...(options.originalQuery || {}),
...(authorizationParams.bind(this)(options) || {}),
};
};
const authenticate = Strategy.prototype.authenticate;
Strategy.prototype.authenticate = function (req, options) {
options.originalQuery = req.query;
authenticate.bind(this)(req, options);
};
if (
env.OIDC_CLIENT_ID &&
env.OIDC_CLIENT_SECRET &&