c# - 如何使用外部提供程序 (Google) 验证 WPF 应用程序和 Web 服务器之间的 HttpClient 连接
问题描述
我有一个带有安全 api 端点的网络服务器——在使用它们之前必须通过谷歌的身份验证。我为此实现Challenge
了Callback
端点。
这在带有我的 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 连接?
解决方案
推荐阅读
- python - 获取 NumPy 数组中元素的索引
- docker - 每个客户的 Azure CI 容器
- r - How to split the time from the date and time variable in R?
- javascript - 数组 concat 在每个输入上创建一个对象
- c++ - remove_if 不需要移动和复制语义
- scala - 火花连接 - (边和顶点)
- javascript - 如何为移动浏览器打开全屏视频
- python - 无法从列表中删除项目
- php - 从 laravel 中的 routeserviceprovider 创建路由时中间件不起作用
- python - 运行此代码时出现异常