首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Auth0角2.使用AuthHttp时的误差

Auth0角2.使用AuthHttp时的误差
EN

Stack Overflow用户
提问于 2017-07-23 13:10:17
回答 1查看 275关注 0票数 1

我试图通过使用Auth0和JWT来保护我的SPA应用程序。如果我用@ar角/ Http中的“普通”http来做http.get,那么它运行得很好,但是当我使用AuthHttp执行完全相同的调用时,什么都不会发生,也不会有任何错误。这是我的服务:

代码语言:javascript
复制
constructor(private authHttp: AuthHttp) {

  }

  loadItems(): Observable<FrontItemDto[]> {
    return this.authHttp.get ( `${ServiceSettings.ApiUrl}/front` )
      .map ( res => {
        res.json ();
      } )
      .catch ( (error: any) => Observable.throw ( error.json ().error || 'Server error' ) );
  }

我是app.module

代码语言:javascript
复制
  import { AuthHttp, AuthConfig } from 'angular2-jwt';
    ...
    export function authHttpServiceFactory(http: Http, options: RequestOptions) {
      return new AuthHttp(new AuthConfig({
        tokenName: 'token',
        tokenGetter: (() => sessionStorage.getItem('token')),
        globalHeaders: [{'Content-Type': 'application/json'}],
      }), http, options);
    }
....
providers: [
    ...
    AuthService,
    {
      provide: AuthHttp,
      useFactory: authHttpServiceFactory,
      deps: [Http, RequestOptions]
    }
  ],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-24 20:03:44

当将noJwtError对象中的AuthConfig对象设置为true时,带有无效或缺失令牌的请求将与常规HTTP请求一起进行(不进行身份验证)。

如果是这样的话,您应该检查您的令牌是否可以在提供的位置被访问(这里是sessionStorage.getItem('token')从DevTools控制台),以及所提供的令牌是否有效。要检查有效性,可以通过https://jwt.io使用令牌调试器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45265441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档