Azure Graph с B2C AD

Когда я пытаюсь получить токен из своего приложения Azure AD B2C, используя

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

как это:

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

я получил

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

Есть ли библиотека, которую я могу использовать в ASP.NET MVC 5 (.NET 4.5), чтобы получить доступ к каталогу B2C Active, который я создал с помощью пользовательского интерфейса новый портал Azure, а не PowerShell из этого пример?

(Хххх здесь только для конфиденциальности)


person Miro J.    schedule 08.08.2016    source источник


Ответы (2)


Вам больше не нужно создавать Power Shell, MSFT предоставила разрешение на добавление нового приложения в Azure AD (не в azure b2c), которое можно использовать для доступа к Graph API в azure B2C. Вам необходимо выполнить следующие шаги В https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

Только для удаления доступа к вашему графическому API вам нужно сделать некоторую магию Power-Shell...

person Karthikeyan VK    schedule 27.07.2017

Пример, на который вы ссылались: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/ использует powershell только для настройки субъекта-службы.

Получив субъект-службу, вы можете использовать его в своем коде для доступа к Graph API. В примере это делается из консольного приложения, но это работает и в MVC 5.

person Erik Oppedijk    schedule 09.08.2016
comment
На самом деле, я не уверен, что вы отвечаете на мой вопрос. Мое описание объясняет мою настройку. Таким образом, ошибка. Я следил за тем, чтобы люди не отвечали на этот популярный пример. - person Miro J.; 09.08.2016
comment
Хороший вопрос, не могли бы вы немного обновить вопрос, есть ли библиотека: я так не думаю. Есть ли библиотека для доступа к B2C, да, это Graph API, но для этого нужна настройка powershell - person Erik Oppedijk; 09.08.2016