2016-08-08 36 views
2

Wenn ich versuche, ein Token von meinem Azure AD B2C App zu erwerben mitAzure Graph mit B2C AD

Microsoft.IdentityModel.Clients.ActiveDirectory - 3.13.1 Microsoft.Azure.ActiveDirectory.GraphClient - 2.1.0

wie folgt aus:

var authUri = "https://login.microsoftonline.com/6b7403d6-xxxx-xxxx-xxxx-xxxxxxxxxxxx/oauth2/token"; 
var clientId = "59e08b82-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; 
var appKey = "XXXX-MyAppKey-XXXX"; 
var graphUri = "https://graph.windows.net/6b7403d6-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; 

var authenticationContext = new AuthenticationContext(authUri, false); 
var clientCred = new ClientCredential(clientId, myAppKey); 

var authenticationResult = await authenticationContext.AcquireTokenAsync(graphUri, clientCred); 

I

bekommen
[AdalServiceException: AADSTS70001: Application '59e08b82-xxxx-xxxx-xxxx-xxxxxxxxxxxx' is not supported for this API version. 

Gibt es eine Bibliothek, die ich in ASP.NET MVC verwenden kann 5 (.NET 4.5), um Zugriff auf das B2C Active Directory zu erhalten, das ich mit der Benutzeroberfläche der new Azure Portal, nicht PowerShell von dieser example erstellt habe?

(Die xxxx ist nur für die Privatsphäre hier)

Antwort

0

Das Beispiel Sie verwiesen: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/ nur Powershell verwendet einen Service Principal einzurichten.

Nachdem Sie die Service Principal haben, können Sie diese in Ihrem Code verwenden, um auf die Graph API zuzugreifen. Das Beispiel macht dies von einer Konsole App, aber das funktioniert auch von MVC 5

+0

Eigentlich bin ich nicht sicher, ob Sie meine Frage beantworten. Meine Beschreibung erklärt mein Setup. Also der Fehler. Ich habe dafür gesorgt, dass die Leute dieses beliebte Beispiel nicht beantworten. –

+1

Guter Punkt, können Sie die Frage ein wenig aktualisieren, gibt es eine Bibliothek: Ich glaube nicht. Gibt es eine Bibliothek für den Zugriff auf B2C, ja, das ist die Graph-API, aber es braucht ein Powershell-Setup –

Verwandte Themen