7

我正在我的应用程序中实现 ember-engine。我正在使用 ember-simple-auth 插件进行身份验证。它适用于主要应用程序路线。

我使用插件提供的 mixin 扩展了受保护的路由。

// app/routes/protected.js
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin);

现在我创建了一个用户引擎。其中有用户列表和其他一些东西。我希望用户只有在经过身份验证后才能访问此页面。在主应用程序路由中,我可以使用 mixin 扩展路由,如果用户未通过身份验证,它将重定向到登录路由。但同样的事情不适用于用户引擎路线。

关于如何使用 Ember-engines 实现 Ember-simple-auth 的任何想法?

参考 : -

Ember 引擎 - https://github.com/ember-engines/ember-engines

Ember 简单身份验证 - https://github.com/simplabs/ember-simple-auth

编辑-

//lib/users-engine/routes/edit.js
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin);

我试图如上所述扩展引擎路线。

4

1 回答 1

1

您的引擎需要定义它需要主应用程序提供的依赖项。在您的情况下,您将需要简单的身份验证服务,有关更多详细信息,请参阅声明依赖项。

https://github.com/ember-engines/ember-engines#declaring-dependencies

注意:simple auth 使用的 mixin可能无法在此设置中开箱即用(但我认为它们应该)。在我的手机atm上,如果需要,可以稍后查看。

于 2016-12-20T03:51:57.833 回答