2

を使用して 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.

この例の PowerShell ではなく、新しい Azure Portalの UI を使用して作成した B2C Active Directory にアクセスするために、ASP.NET MVC 5 (.NET 4.5) で使用できるライブラリはありますか?

(xxxx はプライバシーのためのものです)

4

2 に答える 2

1

パワー シェルの作成はもう必要ありません。MSFT は、Azure B2C でグラフ API にアクセスするために使用できる Azure AD (Azure b2c ではなく) に新しいアプリケーションを追加する許可を与えています。以下の手順に従う必要がありますhttps://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

グラフAPIへのアクセスを削除する場合にのみ、いくつかのパワーシェルマジックを実行する必要があります...

于 2017-07-27T04:37:02.807 に答える
0

参照した例: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/ は、powershell のみを使用してサービス プリンシパルをセットアップします。

サービス プリンシパルを取得したら、それをコードで使用して Graph API にアクセスできます。この例ではコンソール アプリからこれを行いますが、これは MVC 5 でも同様に機能します

于 2016-08-09T08:04:43.230 に答える