Меня смущает нарушение концепции SPA. Вместо того чтобы показать пользователю всплывающее окно, динамически авторизировать его и перерисовал лишь нужные елементы, приходится перенаправлять пользователя на сайт соц сети, потом редиректить на redirect url и опять загружать приложение.
Представим на момент что у вас есть клиент, сервер со статикой и REST API. Не будет ли использование в данном случае passportjs костылем?
Popup можно открыть с помощью window.open (в крайнем случае откроется новая вкладка).
Отследить закрытие можно при помощи события onunload как вариант.
Вы наверное имели ввиду файл public/js/views/user_view.js, если там добавить console.log('1'), то выведет 2 раза. Я это обнаружил уже после публикации статьи.
Происходит это потому что 1 раз срабатывает событие change модели после того как она загрузится с сервера, а второй раз после того как изменится значение auth
Я думаю здесь самое место для моего вопроса:
Делаю SPA на Реакте с авторизацией через OpenAPI VK. При попытке залогинится через ВК в хроме возвращает ответ, что я не авторизован, хотя я залогинен в ВК и авторизация нормально проходит на той же машине через Firefox. ЧСХ, на другом компьютере в Хроме авторизация проходит успешно
Я уверен, что комментарии на Хабре читают куда больше людей, чем просматривают новые вопросы на Тостере, а посему вполне логично спросить там, где больше вероятность получить ответ.
Но таки да, намёк в виде минусов понял, учту.
Авторизация с помощью Facebook и Vkontakte в одностраничном приложении на Backbonejs + Express