2013-02-11 4 views
0

У меня есть сложная проблема, у меня есть приложение для марионетки, основанное на бэкэнде node.js, который использует экспресс-ресурс для доступа к базе данных.Присвоение марионетки Пользователь при входе с node.js

Я использую промежуточное программное обеспечение для обеспечения входа в систему, если пользователь не перенаправляется на страницу входа, которая напрямую обслуживается узлом. После входа в систему пользователь имеет cookie сеанса и перенаправляется в приложение Marionette.

Приложение не знает пользователя. Чтобы получить пользователя, я должен получить его через вызов ajax. Проблема в том, что я не знаю идентификатор пользователя, потому что токен сеанса не содержит эту информацию.

Мое решение: в api есть два ресурса: один для получения учетных записей вообще и один для получения только текущего пользователя. Это своего рода дублирование ресурсов, которых я хочу избежать.

Как это сделать правильно?

+0

Как вы в конечном итоге решили эту проблему. У меня такая же проблема, не удалось ли добавить бизнес-логику в свои основные схемы? – Warz

+0

Я добавил файл cookie в ответ, содержащий идентификатор пользователя. Затем я прочитал файл cookie jquery cookie. Я использую шаблон singleton для модели пользователя. – pfried

ответ

0

вы можете просто добавить идентификатор пользователя в куки сессии ..

BTW - убедитесь, что ваш бэкенд доступ только ресурсы, прошедшего проверку подлинности пользователя (в соответствии с сессии), и что вы не должны предоставлять пользователю id на вызовы AJAX. возможно, вы действительно можете избежать знания идентификатора пользователя?

+0

Да, у меня возникла идея добавить идентификатор пользователя в файл cookie сеанса. Бэкэнд обеспечивает доступ к ресурсам только в том случае, если это разрешено. Может быть, это лучший способ – pfried

 Смежные вопросы

  • Нет связанных вопросов^_^