【问题标题】:Ember Simple Auth: Session - no authorize method?Ember 简单身份验证:会话 - 没有授权方法?
【发布时间】:2015-11-03 16:30:03
【问题描述】:

我正在阅读 Ember Simple Auth 的文档。我想发送授权的 ajax 请求(在 Ember 商店之外)。

我发现有一个method for that。但是,当我尝试在组件内部调用它时,出现错误“TypeError:this.get(...).authorize is not a function”。我做错了什么?

这是我的代码:

import Ember from "ember";

export default Ember.Component.extend({
    session: Ember.inject.service('session'),
    actions: {
        del: function() {
            var self = this;
            console.log(this.get('session'));
            this.get('session').authorize('authorizer:oauth2-bearer', function(header, content) {
                ...
            });
        }
    }
});

【问题讨论】:

  • 您是否在app/authenticators/oauth2-bearer 中创建了身份验证器?

标签: ember.js ember-simple-auth


【解决方案1】:

升级 ember 插件时应该遵循一条规则——确保正确卸载旧的 NPM 版本——否则你会遇到很多很多像我一样的问题。

卸载旧版本完全解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2015-05-20
    相关资源
    最近更新 更多