Vlad
Что, простите?
Откуда это?
Завтра
Откуда это?
https://github.com/feross/standard/issues/602#issuecomment-250550984
Vlad
Асинки попали в стандарт в июле
Vlad
https://github.com/tc39/proposals/blob/master/finished-proposals.md
Завтра
А в чем проблема?
То говорилось, что это es6, потом es7, теперь es8
Vladimir
Где говорилось-то?
Nikolay
замену капистраны еще не изобрели в мире js?
Мерль
[last news] Announcing the Node.js collection
Anonymous
замену капистраны еще не изобрели в мире js?
зачем нужно что-то в мире жс? есть ansible
Vlad
А я думал про докер
Anonymous
разные вещи же
snatvb
хто работал с passport в nodejs?
Arseniy
хто работал с passport в nodejs?
я! но давненько, но в целом помню как там что.
snatvb
мне надо openid сделать по api, вот думаю как оно бы так сделать
snatvb
морда реакт бэк node
Dmitry
Я работал с паспортом, но jwt к koa прикручивал
snatvb
у меня стим
Dmitry
Openid не трогал никогда
Arseniy
мне надо openid сделать по api, вот думаю как оно бы так сделать
ну, про концепцию стратегий в пасспорте читал?
Arseniy
короче: https://github.com/jaredhanson/passport-openid
snatvb
да я поинмаю как эт работает
Arseniy
честно скажу, я не прикручивал openid, я скорее делал сервер авторизации, с авторизацией по local
Arseniy
по запросу в гугле «passport openid» аж две стратегии и наверное для стима есть специальная
snatvb
да сам openid весь реализован
snatvb
проблемс в том, что я не знаю как это по api сделать
snatvb
на серваке он редирект сразу делает
Arseniy
так, то есть проблема больше с стимовским апи?
snatvb
потому я ссылку для openid сформированную не могу получить
snatvb
только с ним
snatvb
дургое я не юзаю
snatvb
у меня онли стим авторизация будет
Arseniy
окей, понял. а расскажи как именно происходит весь процесс авторизации?
Arseniy
ну вот жмёт чувак на кнопку, которая делает запрос на твой бекенд
Arseniy
иначе говоря, на каком этапе лажа?
snatvb
мне прилетает строка я на нее перехожу потом она меня кидает обратно с параметрами - их я отдаю бэку
snatvb
и я рад
snatvb
а
snatvb
я делаю запрос
snatvb
он редиректит его на openid сразуже
snatvb
и получается я делаю запрос стиму)
Arseniy
https://github.com/liamcurry/passport-steam
snatvb
он самый
Arseniy
видел?
Arseniy
угу
snatvb
его я и юзаю
Arseniy
так.
snatvb
router.get('/steam/return/', authenticate( ), ( req, res ) => { // return res.send(req.user); user.createOrLoginSteam(req.user, ( record ) => { record.steam_json = JSONparse( record.steam_json ); req.session.passport.user = record; req .session .save( function ( err ) { record; }); res.redirect( 'http://localhost:3000/' ); }); }); router.get('/steam/', authenticate( ), ( req, res ) => { res.send( req.user ); });
snatvb
function authenticate(req, res) { return passport.authenticate('steam', { failureRedirect: '/' }); }
snatvb
получается что мне он сформированную ссылку на steam передает в xhr запрос
snatvb
return axios.get("/api/auth/steam/") .then((response) => { dispatch({ type: FETCH_AUTH_FULFILLED, payload: response }) }) .catch((error) => { dispatch({ type: FETCH_AUTH_REJECT, payload: error }) });
snatvb
тут я получаю ошибку
snatvb
ибо делаю кроссдоменный запрос
snatvb
Arseniy
так.
Arseniy
смотри
snatvb
эт постман
Arseniy
а ты пользователя редиректишь на стим?
snatvb
дак я не могу
Arseniy
а должен же, вроде.
snatvb
куда мне редиректить) я ссылку получить не могу
snatvb
он в запросе редирект делает
Arseniy
а, оу.
snatvb
скажем так он редиректит запрос
snatvb
как поймать этот самый редирект я хз
Arseniy
так, а в редиректе страница с запросом подтверждения, да?
snatvb
угу
Arseniy
смотри по HTTP статус коду?
snatvb
дак не могу мне сразу ошибку дывает
snatvb
ща попробую xhr простой сбацать
snatvb
без axios
Arseniy
уф, снова запутался. редирект присылается на чей запрос? твоего бекенда с openid?
snatvb
бляха онжеж прокси не жрет
snatvb
нет
snatvb
редирект при запросе клиента
snatvb
моим бекендом осуществляется
snatvb
openid редиректит
Arseniy
так, а давай в личку перенесёмся, а то чатик подзасрали, кажется.
snatvb
угу