我有一台具有安全的api端点的Web服务器-必须在使用它们之前先通过Google认证。我为此实现了Challenge
和Callback
端点。
这在具有我的SPA Web前端的浏览器中效果很好。用户被重定向到Google网站以登录,然后被重定向回我的Webapp,它可以使用端点来更新其状态。
我还有一个WPF应用程序,它将与Web服务器通信。 我希望WPF应用程序执行与Web前端相同的操作:在通过Google身份验证后,使用Web api端点。 WPF应用程序和我的Web服务器之间的连接是通过HttpClient完成的。
我的问题是我不知道如何验证WPF应用程序和Web服务器之间的HttpClient连接。
我尝试使用相同的Challenge
端点,但是得到的响应当然是Google登录页面中的HTML,所以我想我不能将它与HttpClient一起使用...
我还尝试通过WPF应用使用GoogleApis进行身份验证,并使用经过身份验证的令牌在HttpClient
中设置cookie,但这显然不兼容。
如何通过外部提供商(例如Google)对与Web api的HttpClient连接进行身份验证?