Ich habe Probleme bei der Authentifizierung von Benutzern in Portable mit Adal 4
Experimental (Microsoft.Experimental.IdentityModel.CLients.ActiveDirectory)
. Ich kann nicht finden, wie man AcquireTokenAsync
benutzt, weil Dokumentation nur für vorherige Versionen von adal verfügbar ist und das AcquireTokenAsync
ist jetzt anders. Kann hier jemand ein funktionierendes Beispiel geben?Xamarin.Forms & Adal Authentifizierung 4 AcquireTokenAsync
0
A
Antwort
0
Es gibt einige zusätzliche Parameter, ja, aber sie sind nur Einstellungen. Sofern Sie Ihre Bewerbung mit Azure AD registriert haben:
AuthenticationParameters ap = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(resource+"/api/data/v8.1")).Result;
IPlatformParameters parameters = new PlatformParameters(PromptBehavior.Auto);
AuthenticationResult r = await ac.AcquireTokenAsync(ap.Resource, clientId, new Uri(redirectUrl), parameters);
Wenn Sie die Details der Person wissen, wer in seiner Anmeldung wird, können Sie verwenden:
AuthenticationResult r = await ac.AcquireTokenAsync(ap.Resource, clientId, new Uri(redirectUrl), parameters, new UserIdentifier(username,UserIdentifierType.RequiredDisplayableId));
Dank für Ihre Antwort danken. Adal wird nun durch msal ersetzt und einige Beispiele für msal können für github gefunden werden. Leider kann ich Ihre Lösung nicht überprüfen, weil ich etwas anderes benutzt habe. – GeralexGR
Es wird nicht ersetzt, es dient einem etwas anderen Zweck als ADAL. Microsoft setzt ADAL für MSAL nicht ein. MSAL scheint jetzt die Bibliothek zu sein, die Sie mit Xamarin verwenden möchten. – eltaro