Вы можете получить текущее состояние аутентификации, позвонив по номеру accountService.getAuthenticationState()
, при этом будет возвращено либо null
, если пользователь не вошел в систему, либо объект Account
в противном случае.
После того, как вы получите учетную запись, может получить от пользователя логин и вызвать userService.find(login)
, который вернет объект типа IUser
. На данный момент у вас есть вся необходимая информация от текущего пользователя.
Пример (не тестировался):
export class MyComponent implements OnInit {
user!: IUser;
constructor(
private accountService: AccountService,
private userService: UserService
){}
ngOnInit(): void {
this.accountService.getAuthenticationState().subscribe(
account => {
if (account){
this.userService.find(account.login).subscribe(
user => (this.user = user)
);
}
}
);
}
...