Я пытаюсь отобразить имя пользователя Windows, но я получаю ошибку 401, не авторизованную в режиме угловой разработки
Это код моего контроллера
[Authorize]
[Route("api/authorization")]
public class WinAuthController : Controller
{
IEmployeeService service;
public WinAuthController(IEmployeeService service)
{
this.service = service;
}
[HttpGet]
[Route("getuser")]
public async Task<Employee> GetUser()
{
Debug.Write($"AuthenticationType: {User.Identity.AuthenticationType}");
Debug.Write($"IsAuthenticated: {User.Identity.IsAuthenticated}");
Debug.Write($"Nme: {User.Identity.Name}");
var userName = User.Identity.Name.Split("\\")[1];
var task = await service.GetEmployeeByUserName(userName);
return await Task.FromResult(task);
}
}
когда я вызываю метод, вот как выглядит мой ob:
так что я заверен
но на моей клиентской стороне аутентификация не работает
Это услуга
@Injectable()
export class UserService {
private _authUrl = 'api/authorization';
constructor(private http: HttpClient) {
}
getUser(): Observable<User> {
return this.http.get(this._authUrl + '/getuser')
.map(response => response)
.catch(this.handleError);
}
а это мой компонент
export class UserComponent implements OnInit {
user: User = new User();
constructor(private userService: UserService) { }
ngOnInit() {
this.getUser();
}
getUser() {
this.userService.getUser()
.subscribe(user => {
if (user === null) {
console.log('user = null');
} else {
console.log('user != null');
this.user.userId = user.userId;
this.user.lastName = user.lastName;
this.user.firstName = user.firstName;
console.log(this.user);
}
});
}
это мое сообщение об ошибке:
сообщение: «Http-сообщение об ошибке для http://localhost:4200/api/authorization/getuser: 401 Unauthorized»
Что мне теперь делать?