Маршрутизатор NodeJs Express и res.redirect в потоке oAuth - PullRequest
0 голосов
/ 30 октября 2019

В настоящее время пытаются выяснить, какой метод использовать при проверке подлинности пользователей и использовании перенаправлений с помощью oAuth сторонних производителей.

Порядок действий следующий:

  1. localhost:4000/Integration/DoSomething
  2. Пользователь не аутентифицирован!
  3. res.redirect(<link-to-vendors-oauth-url>)
  4. Успешная аутентификация
  5. Перейти к localhost:4000/Integration/DoSomething

Проблема в том, что шаг 4 перенаправляет пользователя на страницу \callback и не переходит на нужную страницу /DoSomething

Ниже приведена упрощенная версия того, что мыСейчас вы пытаетесь.

router.use((req,res,next) => {
    if(req.originalUrl.includes('/callback')){
        next()
    }
    if(Integration.is_authed == false){
        res.redirect(Integration.generateAuthLink())
    }else{
        next()
    }
})

Любая помощь по этому вопросу будет принята с благодарностью.

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