使用 SSO/OpenID Connect 的 UWP 应用程序的回调 uri 是什么?

What is the callback uri for a UWP application using SSO/OpenID Connect?

我有一个 UWP 应用程序,我正在尝试将其配置为与 SSO 一起使用,特别是 OpenID Connect,我需要在 URI 中指定一个回调过程。

我的问题是,UWP 应用程序的回调 URI 是什么?

我知道 iOS 做类似 com.myapp.x:/callback 的事情,那么 UWP 应用程序的等价物是什么?

由于 OpenID Connect 是基于 OAuth 2.0 构建的,我假设您正在寻找应用程序的标准 OAuth 2.0 回调 URI。

WebAuthenticationBroker 是 运行 来自 UWP 客户端的 OAuth 序列的标准对象。有关详细信息,请参阅其文档。

实际的回调 URI 如下所示,其中以数字为主的长序列是应用程序的包 SID:

ms-app://S-1-15-2-2340892341-2340892341-2340892341-2340892341-2340892341-2340892341-2340892341

您可以在应用 Windows 开发中心仪表板的应用 Management.App 身份下的应用页面中找到包 SID,或者您可以从 WebAuthenticationBroker.GetCurrentApplicationCallbackUri[=14] 以编程方式获取完整的 URI =]

由于使用特定于应用程序的回调 URI 本质上与 iOS 使用某些 OAuth 提供程序(例如 Google)的模式相同,因此通过 iOS 工作流程设置 UWP 应用程序。