0

Я начал использовать backbone.js с ASP.NET MVC 3 в последнее время. Мой сервер предоставляет API RESTfull, с которым работает мой сайт. Значение - аутентификация работает со специальной службой аутентификации. аутентификационный токен для пользователя, хранящегося в клиенте клиента. Аутентификация без форм, сервер не имеет состояния, нет сеанса.Клиентская сторона Javascript только проверяет подлинность

Как реализовать клиент только «Аутентификация форм» аналогичный механизм (С «обратным адресом» и всеми)?

Есть ли какая-нибудь инфраструктура javascript для этого? или я должен выполнить все проверки маршрутизации, куки-файлов и проверки вручную?

ответ

0

Я реализовал что-то подобное в какой-то момент, хотя с помощью java-сервера. Решение состояло из:

  • сервер проверяет, что существует проверка подлинности сеанса для всех вызовов, возвращается 401 Несанкционированное если не действует сессия с вошедшего пользователя
  • я добавил глобальный обработчик jQuery.ajaxError, который проверяет HTTP-код ошибки, если это 401 я использовал позвоночник маршрутизации, чтобы показать экран Логин
  • Войти экран осуществляется с учетом магистральную на Представлять я отправить запрос AJAX на сервер, сервер проверяет полномочия и создает сеанс

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

+0

Как вы реализуете механизм «Аутентификация форм»? Значение: Когда пользователь пытается получить доступ к внутренней странице вашего веб-сайта, но ее необходимо перенаправить на экран входа в систему и после входа в систему отправить его обратно на исходную страницу? – Effie

+0

Вы используете магистраль, поэтому я предполагаю, что это одностраничное приложение, верно? Таким образом, «страница», о которой вы говорите, является маршрутом в механизме маршрутизации магистрали. Я бы просто сохранил текущий маршрут, когда обработчик ошибок запущен и перенаправляет пользователя там, когда выполняется проверка подлинности. – OlliM

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