fix: Parameters missing in afterFind trigger of authentication adapters (#8458)

This commit is contained in:
Daniel
2023-03-06 13:18:00 +11:00
committed by GitHub
parent d05cfcdb95
commit ce34747e8a
4 changed files with 27 additions and 4 deletions

View File

@@ -214,7 +214,7 @@ module.exports = function (authOptions = {}, enableAnonymousUsers = true) {
return { validator: authDataValidator(provider, adapter, appIds, providerOptions), adapter };
};
const runAfterFind = async authData => {
const runAfterFind = async (req, authData) => {
if (!authData) {
return;
}
@@ -230,7 +230,12 @@ module.exports = function (authOptions = {}, enableAnonymousUsers = true) {
providerOptions,
} = authAdapter;
if (afterFind && typeof afterFind === 'function') {
const result = afterFind(authData[provider], providerOptions);
const requestObject = {
ip: req.config.ip,
user: req.auth.user,
master: req.auth.isMaster,
};
const result = afterFind(requestObject, authData[provider], providerOptions);
if (result) {
authData[provider] = result;
}