These are chat archives for NodejsRUS/chat

4th
Mar 2016
anoru
@anorudes
Mar 04 2016 08:04
@vinogradov я такой слоу
только сейчас прочитал твое сообщение)
на клиенте токен сохраняется в local storage например. И передается с каждым запросом к апи. Но вот с JWT например я не понял как просто сделать slide authentication, ну типа когда время действия jwt токена (expiredIn) продляется при каждом запросе
я так и делал через Local storage, но проблема в серверном рендеринге с реактом
при первом открытие локалстора не доступна
повторю свой вопрос, вдруг кто сталкивался
я сделал авторизацию отсылая токен. Но мне надо получить значение токена при первом открытие аппа. Поэтому хочу снова переделать на сессии. Однако api сервер на другом порту и поэтому сессии не работают (кроссдоменная защита)
Ivan
@IvanMMM
Mar 04 2016 09:03
Используй cors
Это к слову откроссдоменной защите
Edisoni
@Edisoni
Mar 04 2016 10:01
Снимок экрана 2016-03-04 в 13.01.01.png
Ребят подскажите почему может выдавать Bad Request?
http://pastebin.com/82WzwqvT
Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 10:16
всем привет! какой VPS сервис посоветуете? что кроме DigitalOcean?
Kyrylo Yakovenko
@blia
Mar 04 2016 10:19
@Edisoni тут же не клуб экстрасенсов :)
Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 10:22
@Edisoni попробуй вторым параметром в .postвыполнять не вызов функции, а написать callback типа function (req, res) { в котором и выполнишь вызов этой функции
vedun
@vedun
Mar 04 2016 10:24
@MaximZavitaev примерно месяцев 8 пользовался flops.ru полёт был нормальный
Edisoni
@Edisoni
Mar 04 2016 10:42

@Edisoni тут же не клуб экстрасенсов :)
А что я не выложил?

@MaximZavitaev
Я попробовал так но все тоже самое

Снимок экрана 2016-03-04 в 13.41.45.png
Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 10:43
@Edisoni выполняй response без вызова функции или лучше в callback сделать вывод сообщения в консоль чтобы убедиться, что callback отрабатывает
@Edisoni внимательно читал? вторым параметром .post. а у тебя вторым параметром вызов функции password.auth... идет!
Edisoni
@Edisoni
Mar 04 2016 10:55

@MaximZavitaev

app.post('/auth', function (req, res) {
    passport.authenticate(req ,'local', {
        session: false
    });
});

теперь бесконечно грузит

Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 10:58
@Edisoni попробуй без вызова password сделать console.log() c любым сообщением.
Edisoni
@Edisoni
Mar 04 2016 11:04
@MaximZavitaev так вызывается
Снимок экрана 2016-03-04 в 14.04.36.png
Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 11:05
@Edisoni ну значит разбирайся с password
Edisoni
@Edisoni
Mar 04 2016 11:06
А если я делаю на основе токенов то сессия мне не нужна как и определение методов серилизаци и наоборот?
Edisoni
@Edisoni
Mar 04 2016 11:27

Я попробовал совсем базово сделать
http://pastebin.com/4kPVk2Z0

тоже самое
Bad Request

Maxim Zavitaev
@MaximZavitaev
Mar 04 2016 11:30
@Edisoni потому что опять опустил callback.
Kyrylo Yakovenko
@blia
Mar 04 2016 11:32
и сессию не подключил
Note that enabling session support is entirely optional, though it is recommended for most applications. If enabled, be sure to use express.session() before passport.session() to ensure that the login session is restored in the correct order.
и боди-парсер
короче, просмотри плиз внимательно доку паспорта
Edisoni
@Edisoni
Mar 04 2016 11:55
Спасибо, все дело было в боди парсере
теперь всеработает
Alexander
@Yashko
Mar 04 2016 22:25
кто может проконсультировать? есть два разных домена, на одном сайт, на другом авторизация на сайте. используется passport. когда я переадресую со второго домена на первый после авторизации со всеми get, то пишет InternalOpenIDError: Failed to verify assertion