使用 ember-simple-auth 向 serverTokenEndpoint 发送 DELETE 请求

Send a DELETE request to serverTokenEndpoint using ember-simple-auth

我可以为 ember-simple-auth 设置自定义端点以获取令牌。它向自定义端点发送 HTTP POST 请求。

export default OAuth2PasswordGrant.extend({
    serverTokenEndpoint:'/tokens'
});

我想添加一个自定义无效方法,该方法也将 DELETE 发送到 /tokens

import Ember from 'ember';

export default Ember.Controller.extend({
    session: Ember.inject.service('session'),

    actions: {
        logout() {  
            this.get('session').invalidate();

            // DELETE to /tokens
        }
    }
});

是否可以使用 ember-simple-auth 方法?我看不到它使用 ember 数据,因为首先没有创建 token 模型。或者这只能用 Ember.$.ajax 或类似的东西来完成吗?

只需在您的自定义身份验证器中实施 invalidate 并使用 Ember.$.ajax 发出请求。