2015-02-17 2 views
0

Я новичок в стеке MEAN и разрабатываю сквозное приложение с использованием MEAN. У меня небольшая путаница в том, как обращаться с токенами аутентификации на стороне клиента (т. Е. В Angularjs).Как обрабатывать токены аутентификации в приложении стека MEAN

Я создал токен аутентификации после регистрации пользователя или входа в приложение. Я выполнил this link для создания токена аутентификации. Я установил токен аутентификации в заголовках ответов и сохранил его в браузерах localStorage на стороне клиента. Я обращался к нему всякий раз, когда звонил REST.

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

+0

к гораздо словам - нет коды, нет графики) – khex

+0

Моих сомнений было, это хорошая практика, чтобы получить доступ к лексемам, непосредственно используя, '$ window.localStorage.getItem («tokenName»);' (или) должна я использовать услугу, чтобы сделать это как 'app.factory (функция 'getTokens'() { возврата { // код для браузеров доступа к локальным Strage } .}):' ?? – MdKamil

ответ

0

MEAN.IO Предоставить методологию Test-Driving-Development и имеет несколько чехлов кармы из коробки. Для модульного тестирования вы должны написать завод app.factory('getTokens), а затем написать для него тестовый чехол:

  • User Logged In -> Ok.
  • Пользователь не выполнил вход в систему ->Ошибка выброса.

Но если вы по какой-то причине не поддерживаете TDD - вы не должны.

+0

Спасибо за информацию :) – MdKamil