2016-07-15 8 views
1

Azure AD B2Cを使用している同僚からプロジェクトの一部を引き継ぎました。Azure AD B2Cからユーザーを取得:このAPIバージョンではサポートされていません

現時点ではold Azure portalのユーザーリストを使用してユーザーの認証トークンを取得し、ユーザーのエントリを自分のデータベースに格納することができます。私。私たちはここ列からコピーアンドペースト:

Azure Portal (old) screenshot

それはプログラム的にこれを行うにははるかに賢明だろう。

Azure AD B2C Preview: Use the 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のポータルポータルからテナントとアプリケーションIDを取得することができます:それは、私はこれらの事を必要として動作させるには

Azure portal (new) screenshot

と私の同僚は私のクライアントの秘密を通過しました彼がディレクトリを作ったときから。

私は今、アプリをコンパイルして実行の記事に続いて

B2Cは、Get-ユーザーしかし、その代わりに、私たちのAzure ADのB2Cディレクトリからユーザーの予想リストの

を、私は、エラーメッセージが表示されます

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

どのように私はプログラム的に私のAzure ADのB2Cディレクトリ内のユーザーを得るのですか?新しいサービスプリンシパルを登録するには、ここから

答えて

1

実行PowerShellのコマンド: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/

この新しいサービスプリンシパルは、それが自分のAppIDのしている、そしてそれは、独自のクライアント秘密です。

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

関連する問題