У меня есть веб-сервер с защищенными конечными точками API - перед использованием их необходимо пройти проверку подлинности в Google. Для этого я реализовал Challenge
и Callback
конечные точки.
Это хорошо работает из браузера с моим веб-интерфейсом SPA. Пользователь перенаправляется на веб-сайт Google для входа, а затем перенаправляется обратно в мое веб-приложение, и он может использовать конечные точки для обновления своего состояния.
У меня также есть приложение WPF, которое будет взаимодействовать с веб-сервером. ,Я хочу, чтобы приложение WPF выполняло те же функции, что и веб-интерфейс: используйте конечные точки веб-API после аутентификации в Google. Соединение между приложением WPF и моим веб-сервером осуществляется через HttpClient.
Моя проблема в том, что я не знаю, как аутентифицировать это соединение HttpClient между приложением WPF и веб-сервером.
Я пытался использовать ту же Challenge
конечную точку, но ответ, который я получаю, - это, конечно, HTML-код со страницы входа в Google, так что, думаю, я не могу использовать это с HttpClient ...
Iтакже пытался пройти проверку подлинности с помощью GoogleApis из приложения WPF и использовать маркер проверки подлинности для установки файлов cookie в HttpClient
, но, по-видимому, это несовместимо.
Как выполнить проверку подлинности подключения HttpClient к веб-API с помощьювнешний провайдер, такой как Google?