Как получить текущий идентификатор пользователя на Angular и Asp.Net Boilerplate?
Есть ли способ получить текущего пользователя на Angular, используя Angular + Asp.Net Boilerplate?
Я знаю, что я могу получить это на API. Но я хочу отправить объект в API с текущим идентификатором пользователя.
3 ответа
В АД все по другому
Вызов
import { ConfigStateService } from '@abp/ng.core';
private configState: ConfigStateService,
А потом
get currentUserId(): string {
return this.configState.getDeep('currentUser.id');
}
ОБНОВИТЬ
Я нашел сервис, где я могу получить информацию о пользователе.
@Injectable()
export class AppSessionService {
private _user: UserLoginInfoDto;
private _tenant: TenantLoginInfoDto;
private _application: ApplicationInfoDto;
constructor(
private _sessionService: SessionServiceProxy,
private _abpMultiTenancyService: AbpMultiTenancyService) {
}
get application(): ApplicationInfoDto {
return this._application;
}
get user(): UserLoginInfoDto {
return this._user;
}
get userId(): number {
return this.user ? this.user.id : null;
}
get tenant(): TenantLoginInfoDto {
return this._tenant;
}
get tenantId(): number {
return this.tenant ? this.tenant.id : null;
}
}
По угловому объявляем объект класса UserLoginInfoDto. инициализируйте значение объекта с помощью this.appSession.user import класса UserLoginInfoDto. Например: userLogInInfo: UserLoginInfoDto; а в Content или View Init this.userLogInInfo = this.appSession.user;