首页 > 解决方案 > nebular 身份验证响应登录数据

问题描述

将 ngx-admin (angular11) 与 nebular 7.0 一起使用。尝试使用 nebular auth 服务但由于文档薄弱有很多问题。我最新的问题是,当登录过程发生时,刚刚从我的端点获得了令牌。我的响应正文也有令牌和另一个参数“角色”。但找不到任何有用的文档来获取所有参数。搜索后,我在 header.component.ts 文件中发现了一些不起作用的东西

 constructor(
    private sidebarService: NbSidebarService,
    private menuService: NbMenuService,
    private themeService: NbThemeService,
    private userService: UserData,
    private layoutService: LayoutService,
    private breakpointService: NbMediaBreakpointsService,
    private authService: NbAuthService
  ) {
    this.authService.onTokenChange().subscribe((token: NbAuthJWTToken) => {
      if (token.isValid()) {
        console.log(token.getPayload());
      }
    })
  }

并且响应只是返回这个

aud: "https://localhost:5001"
exp: 1621404367
iss: "https://localhost:5001"

和我的核心模块

NbPasswordAuthStrategy.setup({
        name: "email",

        token: {
          class: NbAuthJWTToken,
          key: "token",
        },
        baseEndpoint: "https://localhost:5001/api",
        login: {
          endpoint: "/auth/login",
        },
      }),

标签: authenticationjwtnebular

解决方案


推荐阅读