首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tokenNotExpired()的angular2-jwt?

使用tokenNotExpired()的angular2-jwt?
EN

Stack Overflow用户
提问于 2017-03-08 15:18:48
回答 1查看 204关注 0票数 0

我在我的Range2应用程序中获得了一个AuthService,它提供了以下公共方法:

代码语言:javascript
复制
public isAuthenticated(): boolean {
  /* check if id_token is expired or not */
  return tokenNotExpired();
}

在模板中,我可以检查用户是否通过

代码语言:javascript
复制
<button [routerLink]="['/signup']"
        *ngIf="!auth.isAuthenticated()">
  Sign Up
</button>

我的问题是,如果用户被签署,这是很好的工作。如果用户导航到路由"/signup“并在auth0.client.login()中签名,则运行并登录用户。模板注意到由于角度变化检测到的变化?!到目前为止工作得很好。

但是,如果我在AuthService的另一个方法中使用函数AuthService,它在某些组件中被调用:

代码语言:javascript
复制
public isAuthorized(): Promise<boolean> {

  return new Promise(resolve => {

    if(!this.isAuthenticated()) {
      resolve(false);
    }

    ... further logic

  }
}

这个函数不知道“标志在”的变化。换句话说,需要更新另一种方式,因为isAuthenticated现在更改为返回true,而不是在登录之前返回false

在组件中,我需要“观察”isAuthenticated()状态,并在更改时再次运行isAuthorized()。我怎么才能让这个起作用?

一个例子会很棒,因为我试着让这个工作从几个小时开始。

EN

回答 1

Stack Overflow用户

发布于 2017-03-08 15:21:59

接受一个布尔类型变量,并使用** isAuthenticated()**函数检查它。

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

https://stackoverflow.com/questions/42675132

复制
相关文章

相似问题

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