首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从keycloak获取访问令牌

从keycloak获取访问令牌
EN

Stack Overflow用户
提问于 2019-12-03 06:09:44
回答 1查看 737关注 0票数 1

我对钥匙斗篷和棱角分明很陌生。在我的角7应用程序中,我使用angular-oauth2-oidc连接到keycloak。这正如期而至。

但是,,我想获取访问令牌,并将其存储在本地存储中。有人能帮我弄到吗?

登录功能

代码语言:javascript
复制
login() {
    this.oauthService.initLoginFlow();
  }

authConfig: AuthConfig = {
    issuer: "http://localhost:8080/auth/realms/rpa",               
    redirectUri: window.location.origin + "/dashboard/process",    
    clientId: "spa-rpa",
    scope: "openid profile email offline_access rpa",
    responseType: "code",
    disableAtHashCheck: true,
    showDebugInformation: true
  };

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 04:31:42

我自己想出了解决办法。我必须使用事件侦听器,如下所示。

代码语言:javascript
复制
this.oauthService.events
      .pipe(filter((e: any) => e.type === 'token_received'))

      .subscribe(() => {
        this.handleNewToken()
      },
      error => {
        console.log("Error : "+error);
      },
      () => {
        console.log('HTTP request completed.')
      }); 

private handleNewToken() {
    localStorage.setItem('Access_key', this.oauthService.getAccessToken());
    this.router.navigate(['/dashboard/process']);
    localStorage.removeItem("spinner_loading");
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59151100

复制
相关文章

相似问题

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