Как перенаправить неудачную попытку входа в систему в node-oidc-provider - PullRequest
0 голосов
/ 15 февраля 2019

Я настраиваю 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);
      });

1 Ответ

0 голосов
/ 16 февраля 2019

Как в любом экспресс-приложении.Думайте об этом так.Разрешите взаимодействия с успехом или ошибкой только в том случае, если вы хотите выйти из взаимодействий и вернуть управление обратно клиенту.

Я склонен разрабатывать взаимодействия отдельно и подключать их к oidc-провайдеру, только когда они закончат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...