使用ember-simple-auth捕获失败的请求

艾伦·皮博迪(Alan Peabody)

我正在添加功能,以允许用户拒绝未过期的oauth令牌。(我正在使用ember-simple-auth-oauth2和自定义oauth2实现)。

我想通知使用拒绝令牌的客户端其令牌已被手动拒绝。

来自服务器的401响应包含令牌不再有效的原因({消息:“令牌已由ip 1.1.1.1过期”})。

会话或应用程序混合中的invalidationSucceeded回调或事件似乎都没有将401请求传递给此信息。

有没有一种方法可以访问重定向之前返回401的请求的主体?

杜沙尔·帕特尔(Tushar Patel)

您可以自定义适配器并覆盖ajaxError方法。以下是示例:

import DS from 'ember-data';    
export default DS.RESTAdapter.extend({
     host: url,

     ajaxError: function(jqXHR) {
         var error = this._super(jqXHR);

         if (jqXHR && jqXHR.status === 401) {
             var jsonErrors = Ember.$.parseJSON(jqXHR.responseText)["errors"];                 
             return new DS.InvalidError(jsonErrors);
         } else {
             return error;
         }
     }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以将ember-simple-auth与Express / Passport会话域Cookie一起使用吗

验证后,Ember Simple Auth会进行不同的重定向

Ember CLI-在路由中注入服务并使用ember-simple-auth获取当前用户

EmberJS:我什么时候应该使用Torii vs Ember-Simple-Auth?

Ember Simple Auth登录错误未显示在页面上

ember-simple-auth和IE

Ember-simple-auth获取用户对象嵌套的Promise

成功注册后登录Ember-Simple-Auth

如何在ember-cli中使用ember-simple-auth?

Ember CLI Simple Auth ApplicationRouteMixin不会触发操作

如何在ember-simple-auth中的后续请求中将身份验证令牌添加为标头?

ember-simple-auth和ember-cli

是否可以使用Ember Simple Auth对所有路由进行身份验证?

如何使Ember Cli Mirage与Ember Simple auth一起使用

如何使用ember-simple-auth在会话中存储用户ID?

ember-simple-auth-oauth2会话数据示例

ember-simple-auth:使用自定义身份验证器将会话持久保存在本地存储中

ember-simple-auth覆盖sessionAuthenticated

Ember-simple-auth即时更改cookie

使用Ember Simple Auth使用自定义身份验证器注销用户

验收测试中的Ember Simple Auth 1.0

Ember Simple Auth 1.0测试助手

使用表单请求时如何使用laravel捕获验证失败

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

为什么在使用ember-simple-auth时还原未发送事件身份验证成功?

EmberJS:全局类函数使用Ember-Simple-Auth依赖于会话变量。最佳实践?

在Ember-simple-auth中附加Firebase JWT

多个身份验证提供程序同时使用 ember-simple-auth

Ember Simple Auth - 会话恢复时未设置授权方