2016-05-26 2 views
12

In ADAL.NET 2.x verwenden wir den folgenden Code-Token von Azure AD zu erwerben UserCredential verwenden und es funktioniert perfekt:ADAL.NET v3 unterstützt AcquireToken nicht mit UserCredential?

var authContext = new AuthenticationContext(Authority); 
var userCredential = new UserCredential(username, password); 
var token = authContext.AcquireToken(ResourceUrl, ClientId, userCredential); 

Wenn ich ADAL.NET v3 heute aktualisiert, kann der Code nicht mehr kompiliert werden weil in der neuen Version UserCredential Konstruktor mit Benutzername und Passwort nicht überladen ist.

Wie kann ich dies umgehen mit der neuen Version von ADAL.NET v3?

Antwort

18

Verwenden UserPasswordCredential Klasse statt, die eine Unterklasse von UserCredential ist

+0

Dank, es funktioniert –

+0

ich AADSTS70002 bekommen: Die Anfrage Körper den folgenden Parameter enthalten: ‚client_secret oder client_assertion '. Trace ID: 8be09594-65c2-4e2d-bce2-17980f739371 Korrelations-ID: 7312b657-f6d4-4d0b-8fc2-c66f1b9f0325 Zeitstempel: 2016.12.28 16: 14: 16Z –

+0

Sie vertrauliche Client (Web-api verwenden möchten,) id für eine native Anwendung. Sie müssen eine neue native App-ID für Ihren Fluss erstellen. –

2

Versuchen UserPasswordCredential hatte die Klasse in v3 umbenannt werden.

2

Dies behebt das Problem für die UserCredentials, aber Sie scheinen auch eine Änderung am Typ AuthenticationContext zu sein, der scheinbar keine AcquireToken-Methode mehr zu haben scheint. Sie können dies adressieren, indem Sie AcquireTokenAsync verwenden

1

FYI, es scheint, als ob sie diese Funktionalität von ADAL entfernt haben. source

Um mit einem Benutzer Benutzername/Passwort Combo zu authentifizieren, glaube ich, dass Sie HttpClient verwenden und die Post-Anfrage selbst machen müssen.

Beitrag:

https://login.microsoftonline.com/yourdomain.onmicrosoft.com/oauth2/token 

mit:

resource={resource}&client_id={clientid}&grant_type=password&username={username}&password={password}&scope=openid&client_secret={clientsecret} 

in der Anfrage

Verwandte Themen