Я настраиваю OpenID Connect Provider, используя node.js, express.js и node-oidc-provider.Я работал над примерами на https://github.com/panva/node-oidc-provider-example/tree/master/03-oidc-views-accounts,, но он никогда не имел дело с неудачной аутентификацией.Как перенаправить пользователя обратно на страницу входа, если он неверно введет свой пароль?
expressApp.get('/interaction/:grant', async (req, res) => {
// The initial route hit by the client (Relying Party) that renders the login view if needed.
...
});
expressApp.post('/interaction/:grant/login', parse, (req, res, next) => {
User.authenticate(req.body.email, req.body.password)
.then((users) => {
// returns an array of user objects that match the credentials
if(!users.length)
{
// What now? I can't just redirect back to /interaction/:grant - I get session not found
}
// the rest works well enough (for now)....
...
}).catch(next);
});