繁体   English   中英

如何使用 OAuth 和一个 WebAPI 对不同类型的应用程序进行身份验证

[英]How to authenticate different type of applications using OAuth and one WebAPI

我有一个 WPF 客户端应用程序和 AngularJs 客户端连接到同一个 Web API 来获取\\发送数据。
我想将 OAuth 与 Azure 作为身份提供者一起应用。
我想要的是使用这两个应用程序调用的单个 Web API,而不是为每个应用程序创建单独的 API。

谢谢

我找到了解决办法,
当您想验证 SPA 应用程序和 WPF 并且它们都使用相同的 WebAPI 时,您将面临一个问题,即在 SPA 情况下(请参阅此示例),在服务器端 (WebAPI) 中的Startup.ConfigureAuth您需要设置Audience 属性与 ClientId 相同,但是当您需要使用 WPF(本机客户端,请参阅此示例)应用 OAuth 时,您需要将其提供为“App ID URI”。

您可以通过在项目的Startup.ConfigureAuth方法中添加第一个示例中的代码和第二个示例中的代码来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM