I am using passport-azure-ad and have a need to add a "customState" option in the passport.authenticate() function here (and line 207)
I can do it by just adding the customState option in the object as below in my own fork,
passport.authenticate(strategy.name, {session:false, failureRedirect: settings.httpAdminRoot, customState:options.customState }),
but I think there is a more elegant way of allowing a setting which takes an object to be merged into
{session:false, failureRedirect: settings.httpAdminRoot }
So in my case I would add something like the following in my adminAuth in settings.js to make it work.
adminAuth: {
strategy: {
options: {
...
callbackMethod: "post",
authenticateOptions: { customState: "xxxxx" },
...
}
}
}
I believe this would be immensely helpful for those implementing various OIDC/OAuth (example Google or Microsoft based) strategies with different options.
Please share comments or opinions. I may try to implement this and make it my first contribution to the project.
Thanks