如何解决MSAL使用WPF .NET Core 3.1应用程序获取令牌
我正在尝试获取广告令牌,并且正在遵循此指南:
https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-windows-desktop
我按照WPF .NETFramework 4.7.2中的步骤进行操作,并且效果很好。当我在WPF .NET 3.1中重新创建该程序时,登录时遇到了问题。它没有像.NETFramework中那样出现在应用程序顶部的窗口,而是打开了浏览器网页来登录。登录后,它会转到新页面,并显示以下错误:
我们无法完成您的请求invalid_request:已提供 输入参数“ redirect_uri”的值无效。的 期望值是一个URI,它与为URI注册的重定向URI相匹配 该客户端应用程序。
注意:如果我通过.NETFrame测试应用创建了msalcache.bin3文件,则.NET Core应用可以读取它。
解决方法
.NET Core不支持.NET Framework示例用于获取令牌的嵌入式浏览器。您必须在应用程序注册和代码中都将重定向URI设置为http://localhost
(或使用默认答复uri)。
请参阅:https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/Default-Reply-Uri
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。