无法升级到新的 ember-simple-auth

Trouble upgrading to new ember-simple-auth

大家好,

我在升级到更新版本的 ember-simple-auth 模块时遇到问题。

特别是我似乎有两个挑战:

1) 应用程序在验证后不再转换到所需的路由。配置如下所示:

ENV['ember-simple-auth'] = {
  crossOriginWhiteList: ['http://10.10.1.7:3000'],
  routeAfterAuthentication: 'profile',
  //store: 'simple-auth-session-store:local-storage',
  //authorizer: 'simple-auth-authorizer:token',
};

但它永远不会到达 "profile"。

2) 我无法让经过身份验证的会话在重新加载后保持不变。我一直在尝试使用我认为可以解决问题的本地商店,但事实并非如此。实施中有什么变化吗?

文档似乎表明配置字符串是正确的,但转换和会话存储似乎不起作用。

有没有人遇到过类似的问题?

谢谢,

安德鲁

  1. 您可以尝试将 "routeIfAlreadyAuthenticated" 添加到 ENV['ember-simple-auth'] - 或者您可以在索引路由 "afterModel" 挂钩中手动转换,如果会话已经过身份验证

  2. 你配置会话存储了吗? https://github.com/simplabs/ember-simple-auth#session-stores - 它的配置方式在 1.0 中发生了变化,现在您可以将所需的会话存储添加到 app/session-stores/application.js - 也许这也解决了 #1。

好的。正如评论所说,这里有两个问题:

1) 我已经为旧版本的 simple-auth 编写了一个客户授权器,它不适用于新版本,并且

2) 我在适配器代码中有错字,其中 DataAdapterMixin 是 DAtaAdapterMixin。

删除 (1) 并修复 (2) 解决了问题。