桌面应用程序+ Microsoft身份验证错误

问题描述

我对桌面应用程序开发的知识有限,并且我已经在Hybrid平台上开发了应用程序,并且在从桌面应用程序进行Microsoft身份验证(Azure广告)期间遇到了此错误消息。 仅当您从您信任的商店或网站下载了该应用程序后,再继续操作。

如果需要从Azure应用程序更改任何配置,或者我缺少某些配置,请帮助我。

enter image description here

我已经检查了Azure中的日志, AADSTS50199 CmsiInterrupt - 出于安全原因,此请求需要用户确认。由于这是“ interaction_required错误,因此客户端应进行交互式身份验证。发生这种情况是因为已使用系统Web视图来请求本机应用程序的令牌-必须提示用户询问这是否实际上是他们打算登录的应用程序。为避免出现此提示重定向URI应该是以下安全列表的一部分: http://

https://

msauth://(仅适用于iOS)

msauthv2://(仅适用于iOS)

chrome-extension://(仅限台式机Chrome浏览器)

解决方法

要使用Azure AD身份验证配置桌面应用程序,并且要登录用户到您的应用程序,可以参考doc

确保您已将App注册配置为公共客户端,请遵循this。然后使用代码here