Показать сообщение отдельно
  #3 (permalink)  
Старый 04.08.2018, 14:34
Новичок на форуме
Отправить личное сообщение для olimpset Посмотреть профиль Найти все сообщения от olimpset
 
Регистрация: 04.08.2018
Сообщений: 9

Сообщение от destus Посмотреть сообщение
olimpset,
window.location.url = auth/steam. Далее нода редиректит на steam OpenID. После успешной авторизации будет редирект от steam на указанный мной URL (пусть /auth/steam/return). В req.user хранится пользователь, данные о котором я могу передать на URL res.redirect('/.../#/authcallback)`, который будет обрабатываться Ангуляром. Токен в queryParams например передавать.
То есть схематично: Ангуляр редирект на ноду => нода на steam => steam на ноду => нода на URL, который обрабатываться будет ангуляром.
Так и делал, но после того как произойдет return (придет ответ OpenID), res.redirect тупо не срабатывает. Никуда редиректить не хочет. Подозреваю, это angular блочит, так как он разделяет свои роуты (с хэштегом) от роутов backend и их не вызывает. Не знаю как быть. А res.redirect('/#') не работает еще, потому что с сервера нельзя послать хэштег в url в фронтенд. Есть еще какие то варианты?
Ответить с цитированием