Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential does not take 2 parameters?

10,336

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

Example

var credentials = new UserPasswordCredential(userName, password);
var context = new AuthenticationContext(authorityUri);
var authResult = context.AcquireTokenAsync(resource, clientId, credentials).Result;
Share:
10,336
urlreader
Author by

urlreader

Nothing to mention. Just like coding.

Updated on July 22, 2022

Comments

  • urlreader
    urlreader almost 2 years

    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");
    

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

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

    However, according to 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 
    

    Anyone knows what I did wrong?

    Thanks