我正在用C ++ / WinRT编写一个桌面应用程序,该应用程序需要使用Web Account Manager API在连接的计算机上通过Azure AD进行静默身份验证。
根据最新的Microsoft文档here,我看到使用此API时在/oauth2/token
请求中设置的redirect-uri类似于ms-appx-web://Microsoft.AAD.BrokerPlugin/{id}
。
当我尝试在Azure AD应用程序的“应用程序注册”页面中设置此重定向URI时,出现一条错误消息,提示仅允许使用HTTPS方案。 (也是最近的)Azure AD文档here指出(强调我的意思):
新的App注册体验不允许开发人员在UI上使用HTTP方案添加URI。 仅通过应用清单编辑器支持为登录工作或学校帐户的应用添加HTTP URI。展望未来,新应用将无法在重定向URI中使用HTTP方案。但是,在重定向URI中包含HTTP方案的旧应用将继续运行。开发人员必须在重定向URI中使用HTTPS方案。
这是否意味着即使使用应用清单编辑器,新应用也将无法在重定向URI中使用非HTTPS方案?这是设置用于通过Azure AD进行身份验证的本机应用程序的正确方法吗?
由于这是一个本机应用程序,因此我似乎并不需要真正的redirect-uri。我只需要令牌!似乎有一个用于执行“集成Windows身份验证”的MSAL库(如here所述),但该API似乎仅是.NET,不幸的是这不是一个选择。