данные для входа в систему nebular auth response

#authentication #jwt #nebular

Вопрос:

Использование ngx-администратора (angular11) с nebular 7.0 . пытаюсь использовать службу аутентификации nebular, но из-за слабой документации возникают большие проблемы. моя последняя проблема в том, что, когда произошел процесс входа в систему, я только что получил токен с моей конечной точки. в моем теле ответа также есть токен и еще один параметр «роль». но не могу найти ни одного полезного документа, чтобы получить все параметры. после поиска я нашел что-то , что не работает, внутри файла 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",
        },
      }),
 

Комментарии:

1. Можете ли вы вставить полезную нагрузку ответа /auth/login после успешной аутентификации? Я думаю, это что-то вроде {"token":"a23fslFd...cx232", "role":"admin"} . Я думаю, что если вы хотите получить доступ role через токен, role он должен быть частью самого токена.