设置重定向URI,以便通过本机应用程序进行Azure AD身份验证

时间:2019-11-20 10:30:02

标签: azure uwp azure-active-directory c++-winrt

我正在用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,不幸的是这不是一个选择。

1 个答案:

答案 0 :(得分:0)

  

这是否意味着新应用将无法在Windows中使用非HTTPS方案   甚至在使用应用清单编辑器时,重定向URI?

是的,你是对的。

  

似乎我实际上并不需要重定向uri,因为这是   本机应用程序;

是的,对于本机应用程序,您可以使用默认的重定向uri。

enter image description here

更新

此文档正在使用旧的应用程序注册门户。在此处查看详细步骤。

转到Azure Active Directory->应用程序注册

enter image description here

创建一个新应用程序或找到您的旧应用程序(您可以忽略红色错误消息)。

enter image description here

确保应用程序类型是本地的。

enter image description here