gpt4 book ai didi

c# - Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential 不采用 2 个参数?

转载 作者:太空狗 更新时间:2023-10-29 22:05:06 29 4
gpt4 key购买 nike

我在代码中使用 ADAL。我想要使​​用的一件事是使用不同的凭据,这样我就可以在控制台程序中针对 Azure AD 授权不同的用户。

Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential cred = new Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential("username", "password");

这是我用来创建用户凭据的行。我使用 nuget 获取最新的 ADAL。但是,这一行显示错误:

The best overloaded method match for 'Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential.UserCredential(string, Microsoft.IdentityModel.Clients.ActiveDirectory.UserAuthType)' has some invalid arguments

但是,根据 https://msdn.microsoft.com/en-us/library/microsoft.identitymodel.clients.activedirectory.usercredential.aspx

UserCredential(String, String)
Constructor to create credential with client id and secret

有人知道我做错了什么吗?

谢谢

最佳答案

ADAL .NET v3 UserCredential Constructor不再支持第二个参数(password),而是需要使用UserPasswordCredential class

示例

var credentials = new UserPasswordCredential(userName, password);
var context = new AuthenticationContext(authorityUri);
var authResult = context.AcquireTokenAsync(resource, clientId, credentials).Result;

关于c# - Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential 不采用 2 个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37443977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com