Windows Azure Active Directory での認証用に構成された OWIN ミドルウェアを使用して、WebAPI OData 3.0 Web サービスを作成しました。ODataControllers は属性でマークされ[Authorize]
、IAppBuilder は次のように構成されます。
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters {
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
},
});
ida:Tenant
は Windows Azure テナントでありida:Audience
、アプリ ID URI です。
ここで、AzureAD のアカウントを使用して認証し、Excel PowerQuery を使用してこのサービスを利用したいと考えています。ただし、「組織アカウント」を選択して「サインイン」しようとすると、次のエラーが表示されます。
つなげられない。この資格情報の種類は、このリソースではサポートされていません。
Fiddler では、要求が Bearer ヘッダーで行われていることがわかりますが、空です。
AzureAD Graph をクエリするときと同様の動作を実現したいと考えています。
たとえば、https://graph.windows.net/.onmicrosoft.com/users?api-version=2013-04-05を使用しようとすると、シングル サインオン ウィンドウが開き、Fiddler でそれを確認できますトークンが渡されます。
どうすればこの動作を実現できますか? 私は何が欠けていますか?
ありがとう!