2016-07-25 3 views
1

Ich habe eine Anforderung, die ich Azure AD verwenden, um meine Clinet-Anwendungen mit OAuth 2.0 zu authentifizieren.Microsoft.IdentityModel.Clients.ActiveDirectory AcquireTokenAsync benötigt immer eine Ressource, wenn die Dokumentation sagt, dass es nicht

Wir begannen die Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenAsync Bibliothek verwenden, aber Sie müssen eine Ressource übergeben: enter image description here

Auch wenn die Dokumentation hier: https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/

sagt, es ist optional: enter image description here

Wir wollen nicht eine Ressource übergeben, wie unsere Kunden sollten so wenig wie möglich ab wissen aus den Back-End-Diensten, so dass Änderungen in der Zukunft minimal sind.

Eine weitere Anforderung ist, dass wir den App-Only-Flow verwenden, sodass keine Benutzerinteraktion erforderlich ist.

Ich habe versucht, gerade HTTP-Restanrufe mit RestSharp zu schreiben, aber ich kann das Popup nicht umgehen.

Jede Hilfe wäre großartig.

Antwort

0

Die Lösung hierfür war eine Ressource sowieso passieren, aber auf dem Server Ende zwingen wir nur die Validierung true zurück, unabhängig davon, welche Ressourcen-URL übergeben wird:

TokenValidationParameters = new TokenValidationParameters 
{ 
AudienceValidator = AudienceValidator, 
}, 
private bool AudienceValidator(IEnumerable<string> audiences, SecurityToken securityToken, TokenValidationParameters validationParameters) 
{ 
return true; 
} 
0

ich denke, das Problem auf die Version von DDL verwandt ist, vorher bin ich gleiche Frage, die sich dann habe ich meine DDL zu ersetzen, um unter Version

Microsoft.IdentityModel.Clients.ActiveDirectory.dll -> v2.23.0 .0

jetzt funktioniert es für mich.

können Sie hier herunterladen

https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/2.23.302261847

+0

Können Sie mir mehr Informationen geben? Ich bin derzeit auf Version 3.12.0 der DLL. Warum sollte ich zurück zu 2.23.0.0 gehen? Auch die Ressource ist immer noch obligatorisch – RuSs

+0

Ich bin mir nicht sicher, aber ich denke, sie haben die gesamte Architektur des Identitätsmodells ändern. –

Verwandte Themen