#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
он должен быть частью самого токена.