Vlad
Завтра
Откуда это?
https://github.com/feross/standard/issues/602#issuecomment-250550984
Vlad
Vlad
Асинки попали в стандарт в июле
Vlad
https://github.com/tc39/proposals/blob/master/finished-proposals.md
Vladimir
Где говорилось-то?
Nikolay
замену капистраны еще не изобрели в мире js?
Мерль
[last news]
Announcing the Node.js collection
Vlad
Anonymous
Vlad
А я думал про докер
Anonymous
разные вещи же
snatvb
хто работал с passport в nodejs?
snatvb
мне надо openid сделать по api, вот думаю как оно бы так сделать
snatvb
морда реакт
бэк node
Dmitry
Я работал с паспортом, но jwt к koa прикручивал
snatvb
у меня стим
Dmitry
Openid не трогал никогда
Arseniy
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
угу