Аутентификация с помощью AngularJs и Devise Rails, нужна ли мне токена?

Я создаю приложение на основе Rails и AngularJS. Я хотел бы реализовать систему аутентификации, используя gem Devise. Мне интересно, как это сделать. Я прочитал несколько статей об атрибуте: token_authenticatable: мне нужно будет поместить мой токен в конце всех запросов, которые я пришлю.

Я также прочитал этот демонстрационный проект https://github.com/sectore/CafeTownsend-Angular-Rails Они внедрили SessionService, который может создавать и удалять сеанс сервера. (Я полагаю, я могу использовать Devise для этой работы). В контроллере rails они получают сеанс [: user_id], чтобы узнать, аутентифицирован ли пользователь или нет...

Мой вопрос: нужна ли мне система токенов или система cookie для аутентификации моих запросов?

Спасибо

Ответ 1

Если ваш сервер будет находиться в том же домене, что и ваш клиент, т.е. будет ожидаться запрос от вашего клиента angular, а клиент размещается на том же URL-адресе, что и сервер, то вы должны использовать файлы cookie через ssl (для простоты), EG:

Ваш сайт:

www.myangularsite.com/somepage

Сервер

www.myangularsite.com/someserverfunction

Оба они имеют один и тот же домен.

Однако, если вы планируете иметь серверную сторону на другом URL, возможно, в качестве API, а затем идите с токенами, EG:

Ваш сайт:

www.myangularsite.com/somepage

Сервер

api.myangularsite.com/someserverfunction
or
myrubyapi.com/someserverfunction

Домен URL отличается.