本文介绍了Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential是否不包含2个参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using ADAL in my code. One thing I want to use is to use different credentials, so I can authorize different users against Azure AD in the console program.

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

这是我用来创建用户证书的行。我用nuget获取最新的ADAL。但是,此行显示错误:

This is the line I use to create the user credential. I use nuget get the latest ADAL. However, this line shows error:

但是,根据

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

有人知道我做错了吗?

谢谢

推荐答案

在 不再支持第二个参数( password ),相反,您需要使用

In ADAL .NET v3 UserCredential Constructor is no longer supports the second parameter (password), instead you need to use UserPasswordCredential class

示例

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

这篇关于Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential是否不包含2个参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 01:07