首页 > 解决方案 > 如何使用外部提供程序 (Google) 验证 WPF 应用程序和 Web 服务器之间的 HttpClient 连接

问题描述

我有一个带有安全 api 端点的网络服务器——在使用它们之前必须通过谷歌的身份验证。我为此实现ChallengeCallback端点。

这在带有我的 SPA Web 前端的浏览器中运行良好。用户被重定向到谷歌网站进行登录,然后被重定向回我的 web 应用程序,它可以使用端点更新其状态。

我还有一个将与 Web 服务器通信的 WPF 应用程序。我希望 WPF 应用程序与 Web 前端执行相同的操作:在通过 Google 进行身份验证后使用 Web api 端点。WPF 应用程序和我的 Web 服务器之间的连接是通过 HttpClient 完成的。

我的问题是我不知道如何验证 WPF 应用程序和 Web 服务器之间的 HttpClient 连接。

我尝试使用相同的Challenge端点,但我得到的响应当然是来自 Google 登录页面的 HTML,所以我想我不能将它与 HttpClient 一起使用......

我还尝试从 WPF 应用程序使用 GoogleApis 进行身份验证,并使用经过身份验证的令牌在其中设置 cookie,HttpClient但显然这不兼容。

如何使用 Google 等外部提供商验证与 Web api 的 HttpClient 连接?

标签: c#.netasp.net-web-apigoogle-apiopenid

解决方案


推荐阅读