2013-03-16 3 views
4

Каждая система auth, которую я видел для Ember, была основана на токенах. Есть ли веская причина, почему это делается вместо того, чтобы полагаться на сеансы на стороне сервера? Учитывая, что ajax - это просто обычные HTTP-запросы, я не вижу недостатков в сеансах на стороне сервера, чтобы поддерживать состояние аутентификации.Почему решения Ember.js для аутентификации используют токен вместо сеансов сервера?

ответ

4

Ember.js использует REST для связи с сервером. REST требует, чтобы сервер был апатридом. Аутентификация маркера не требует наличия у сервера статуса, тогда как сеансы на стороне сервера.

EDIT: вот сложный ответ на использование сеансов с REST: https://stackoverflow.com/a/6068298/1765925

+0

Это не совсем так. Только ember-data использует REST и относится только к REST-адаптеру в ember-data. – bcardarella

+0

Чтобы уточнить: много (если не большинство) приложений на стороне клиента используют REST для связи с сервером. Это относится, но не относится конкретно к Ember.js. Даже люди, которые не используют данные ember-данных, также могут использовать свою собственную реализацию REST, я также видел пользовательские адаптеры ember-data, которые используют REST. Моя точка зрения, маркер auth хорошо сочетается с REST, поэтому это может быть причиной того, что вы видите его вместо сеансов на стороне сервера. –

0

Here пример другого способа сделать проверку подлинности.

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