【问题标题】:Trouble upgrading to new ember-simple-auth升级到新的 ember-simple-auth 时遇到问题
【发布时间】:2016-05-09 13:34:13
【问题描述】:

万事如意,

我在升级到最新版本的 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',
};

但它永远不会进入“个人资料”。

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

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

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

谢谢,

安德鲁

【问题讨论】:

    标签: ember-simple-auth


    【解决方案1】:
    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。

    【讨论】:

    • 不幸的是,这两个建议都没有解决问题...会话在重新加载时继续终止,并且仍然停留在登录表单上...
    • 我有一个带有 django+ drf 后端和 ember + simple auth 1.0+ 的 git repo,您​​可以与您的解决方案进行比较以找到任何提示 - 在不知道的情况下,很难说出什么不起作用你的项目设置。 github.com/mize85/homework/tree/master/frontend/app
    • Mize,感谢您的指点。这很好地解决了会话问题。我没有正确使用授权人,您提出的示例非常适合在那里提供帮助。现在只是想弄清楚为什么它在身份验证后没有路由到正确的位置。
    • 问题已解决 - 我的适配器代码中 DataAdapterMixin 类的大小写不匹配。一旦我解决了这个问题,路由问题就解决了。感谢您的帮助!
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多