首页 > 解决方案 > 使用 PlatformParameters 类时出现错误“无参数对应于所需的形式参数 CustomWebUi”

问题描述

我正在使用 Microsoft.IdentityModel.Clients.ActiveDirectory 通过 AcquireTokenAsync() 方法生成访问令牌。

但是在使用 PlatformParameters 时,如果我不提供第二个参数,我会收到此错误没有给出的参数对应于 'PlatformParameters.PlatformParameters(PromptBehavior, ICustomWebUi) 的所需形式参数 'customWebUi'

尽管在文档中可以选择仅使用一个参数。

var resourceurl = Resourceurl.GetValue(dc.State);
var clientid = Clientid.GetValue(dc.State);
var redirecturl = new Uri(Redirecturl.GetValue(dc.State));

var authenticationcontext = new AuthenticationContext("https://login.microsoftonline.com/common/oauth2/authorize");
var parameters = new PlatformParameters(PromptBehavior.Auto);

var result = authenticationcontext.AcquireTokenAsync(resourceurl,clientid,redirecturl,parameters).CreateAuthorizationHeader();

这是代码片段

标签: c#active-directoryaccess-token

解决方案


那是因为您必须使用 .Net Framework 而不是 .Net Core Framework


推荐阅读