1

Azure AD B2C を使用する同僚からプロジェクトの一部を引き継いでいます。

現時点では、古い Azure portalのユーザーのリストを使用してユーザーの認証トークンを取得し、それを独自のデータベースのユーザー エントリと関連付けることができます。つまり、ここの列からコピーして貼り付けます。

Azure ポータル (旧) のスクリーンショット

これをプログラムで行う方がはるかに賢明です。

「 Azure AD B2C プレビュー: Graph API を使用する」の記事には、ダウンロードするサンプル コードが含まれています。それを実行するには、次のものが必要でした。

<appSettings>
    <add key="b2c:Tenant" value="[Enter tenant name, e.g. contoso.onmicrosoft.com]" />
    <add key="b2c:ClientId" value="[Enter the client ID (a.k.a AppPrincipalId) as obtained from the Azure AD Powershell, e.g. 82692da5-a86f-44c9-9d53-2f88d52b478b]" />
    <add key="b2c:ClientSecret" value="[Enter the client secret that you generated, e.g. ONHJGaI232VenJIboyg8hmTlyNXh0Ef0brRRRNWBRfc=]" />
</appSettings>

新しい Azure Portal ポータルからテナントとアプリケーション ID を取得できます。

Azure ポータル (新規) のスクリーンショット

私の同僚は、彼がディレクトリを作成したときのクライアント シークレットを私に渡してくれました。

記事に従って、アプリをコンパイルして実行します

B2C Get-User

しかし、Azure AD B2C ディレクトリからの予想されるユーザー リストの代わりに、エラー メッセージが表示されます。

AADSTS70001: アプリケーション my-app-id は、この API バージョンではサポートされていません。
トレース ID: a-guid
相関 ID: another-guid
タイムスタンプ: 2016-07-15 10:27:15Z

Azure AD B2C ディレクトリ内のユーザーをプログラムで取得するにはどうすればよいですか?

4

1 に答える 1

1

ここから powershell コマンドを実行して、新しいサービス プリンシパルを登録します: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/

この新しいサービス プリンシパルには、独自の appId と独自のクライアント シークレットがあります。

これらのいくつかを混合しました (選択した AppId は、B2C/AD サービス プリンシパルではなく、B2C アプリケーションからのものです)

于 2016-07-16T20:03:48.387 に答える