Я долго боролся с этой реализацией. У меня был обходной путь, но он далек от идеала.
Я изо всех сил пытался получить доступ к текущему вошедшему в систему пользователю из моего веб-API. Обычно я бы мог войти в систему через клиента, а затем авторизоваться с помощью токена. Однако у меня есть проблема в том, что клиент - это не то программное обеспечение, которое выполняет запрос входа в систему.
Клиент написан на Unity 3D и встроен в сайт. Он передает данные сайту через веб-API. Однако, прежде чем пользователь получит доступ к клиенту, он должен войти на сайт через стандартную. Net Базовую систему входа. Итак, как видите, нет возможности передать токен аутентификации клиенту. Я пытаюсь сделать так, чтобы веб-API отвечал на запросы, обращаясь только к сведениям о текущем вошедшем в систему пользователю.
На данный момент я пытался получить доступ к пользовательским данным через HttpContext, но для этого мне пришлось включить Windows аутентификацию в проекте. Но теперь все вызовы веб-API приводят к ошибке 401, поскольку сам клиент не может отправить какую-либо информацию аутентификации.
Итак, мне нужно найти способ получить текущую информацию о зарегистрированном пользователе. внутри веб-API, где для этого API не требуется получать токены или другую информацию.
Есть идеи, как это может быть возможно?