MSAL 使用 WPF .NET Core 3.1 应用获取令牌
MSAL get token with WPF .NET Core 3.1 app
我正在尝试获取 AD 令牌并遵循此指南:
https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-windows-desktop
我按照 WPF .NETFramework 4.7.2 中的步骤进行操作,它运行良好。当我在 WPF .NET 3.1 中重新创建该程序时,我在登录时遇到问题。不像在 .NETFramework 中那样 window 出现在应用程序顶部,它会打开浏览器网页进行登录。登录后,它会转到一个新页面,并出现以下错误:
We're unable to complete your request invalid_request: The provided
value for the input parameter 'redirect_uri' is not valid. The
expected value is a URI which matches a redirect URI registered for
this client application.
注意:如果我通过 .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
我正在尝试获取 AD 令牌并遵循此指南:
https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-windows-desktop
我按照 WPF .NETFramework 4.7.2 中的步骤进行操作,它运行良好。当我在 WPF .NET 3.1 中重新创建该程序时,我在登录时遇到问题。不像在 .NETFramework 中那样 window 出现在应用程序顶部,它会打开浏览器网页进行登录。登录后,它会转到一个新页面,并出现以下错误:
We're unable to complete your request invalid_request: The provided value for the input parameter 'redirect_uri' is not valid. The expected value is a URI which matches a redirect URI registered for this client application.
注意:如果我通过 .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