Ember.js 如何访问Ember.simpleauthenticators.Base中的DS.store

Ember.js 如何访问Ember.simpleauthenticators.Base中的DS.store,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,以下是Ember.SimpleAuthor的基本身份验证器,其中包括一个必须重写的授权方法: 在authorize方法中调用this.store时,我得到“this.store未定义”。基本上,我只想在用户获得授权后(使用商店)查找用户。您可以添加一个将商店注入自定义初始值设定项的初始值设定项(您不应该直接修改Authenticators.Base,但如果需要自定义,可以扩展它)或者,您可以向会话添加一个属性,以获取经过身份验证的用户,如本例所示:一个选项是使用App.\uu容器\uuuu.l

以下是Ember.SimpleAuthor的基本身份验证器,其中包括一个必须重写的授权方法:


在authorize方法中调用this.store时,我得到“this.store未定义”。基本上,我只想在用户获得授权后(使用商店)查找用户。

您可以添加一个将商店注入自定义初始值设定项的初始值设定项(您不应该直接修改Authenticators.Base,但如果需要自定义,可以扩展它)或者,您可以向会话添加一个属性,以获取经过身份验证的用户,如本例所示:

一个选项是使用
App.\uu容器\uuuu.lookup(“store:main”)
。我不太了解这个插件,所以我不确定这是最好的解决方案,但你会找到商店的。还可以用应用程序命名空间替换应用程序。