2015-12-11 2 views
1

У меня есть приложение Ember, и я использую ember-simple-auth для аутентификации. Я хочу изменить сохраненный файл cookie, связанный с аутентификацией, на лету. Причина - особенность выдачи себя за другого пользователя. Я использовалEmber-simple-auth change cookie на лету

Ember.$.cookie 

но он возвращает "undefined". Как я могу изменить файл cookie после того, как я зарегистрировался как пользователь «X», чтобы олицетворять пользователя «Y»?

ответ

2

Вы не должны писать в файл cookie напрямую, как это поддерживается ESA, и его содержимое может измениться в будущих версиях. Вместо этого вы можете записать данные сеанса, записав атрибут data службы сеанса, например. this.get('session').set('data.user_id', '<some-user-id>').

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

+0

я делаю что-то вроде этого: 'this.get ('session'). set ('data.authenticated.id', this.get ('user.id')) '. но фактическое значение cookie не изменилось. есть идеи? – RZKY

+0

Вы не можете установить что-то внутри 'data.authenticated'. Тот факт, что вышесказанное не вызывает исключения, на самом деле является ошибкой. – marcoow

+0

В конечном итоге я использую метод [описанный здесь] (https://github.com/simplabs/ember-simple-auth/issues/926#issuecomment-243953558) – RZKY

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