Сообщение от 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 в фронтенд. Есть еще какие то варианты?