Ember-simple-auth 即时更改 cookie

Ember-simple-auth change cookie on the fly

我有一个 Ember 应用程序,我使用 ember-simple-auth 进行身份验证。我想即时更改存储的与身份验证相关的 cookie。原因是冒充另一个用户的功能。我用过

Ember.$.cookie

但它 returns "undefined"。在我以用户 'X' 身份登录后,如何更改 cookie 以冒充用户 'Y'?

您不应直接写入 cookie,因为它由 ESA 维护,其内容可能会在未来版本中发生变化。相反,您可以通过写入会话服务的 data 属性来写入会话数据,例如this.get('session').set('data.user_id', '<some-user-id>').

通过存储在会话中的某些值来识别当前用户可能不是一个好主意,因为您的用户也可以设置该值然后...