показать пользователя с аутентификацией Windows - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь отобразить имя пользователя 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: enter image description here так что я заверен но на моей клиентской стороне аутентификация не работает

Это услуга

@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»

Что мне теперь делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...