c# - 使用 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();
这是代码片段
解决方案
那是因为您必须使用 .Net Framework 而不是 .Net Core Framework
推荐阅读
- javascript - 使用 Formik 和 material-ui stepper 上传文件
- r - 部分适用于用于检查一列中的列值是否存在于另一列中的语句
- javascript - mongoDB - 从一个集合中获取数据并保存到另一个集合
- flutter - Flutter Image Cropper 无法加载资源
- python - 如何按值对两个列表的字典进行排序
- python - LINPROG 区别 MATLAB 和 Python
- python - 如何使用具有多对多关系的复选框来保存多个用户?
- kubernetes - 使用不存在的存储类创建 PersistentVolume 成功
- java - 如何操作 Java 的 BigIntegers
- python - 使用等效变量有效地重塑 Pandas 数据框