在OpenIdConnect中,即使在接收令牌之后,getUser也返回null

时间:2018-07-19 11:44:13

标签: aurelia openid-connect

在通过Identity Server成功进行身份验证之后,将返回令牌,并将用户重定向到app.ts。但是,当我在getUser()中调用app.ts时,它将返回null。这段代码在localhost中可以正常工作,但是当我在生产环境中尝试使用它时(返回null)。

app.ts

constructor(private openIdConnect: OpenIdConnect, private httpClient: HttpClient) {
    debugger;
    let mgr = this.openIdConnect.userManager;
    this.openIdConnect.userManager.getUser().then((user) => {
      if (user) {
        this.user = user;
        console.log(" This.User: "+this.user);
        console.log(" User: "+ user)      
      }else{
        console.log(" logout ");
         this.logout();
      }
    });
  }

1 个答案:

答案 0 :(得分:3)

问题是我将应用程序构建到生产环境的方式。因此,我之前使用了“ au build --env prod”,我将其更改为“ au build --env