如何使用外部提供程序(W Google)对WPF应用程序和Web服务器之间的HttpClient连接进行身份验证

时间:2019-10-27 18:19:23

标签: c# .net asp.net-web-api google-api openid

我有一台具有安全的api端点的Web服务器-必须在使用它们之前先通过Google认证。我为此实现了ChallengeCallback端点。

这在具有我的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连接进行身份验证?

0 个答案:

没有答案