2016-12-21 13 views
0

私は外部API(WebApi1)を呼び出すアプリケーション(WebApp)を持ち、WebApi1は別の外部Api WebApi2を呼び出しています。Azure AD Protected Web API呼び出しは、合意エラーで失敗しました

私はWebApi1ための同意ページを持って、それを受け入れ、それはWebApi1のため正常に動作WebAppの からWebApi1にWebApi1

からWebApi2に同様のアプリケーションのアクセス許可をアプリケーションのアクセス許可を与えています。しかし、WebApi1からユーザーの代わりにWebApi2を呼び出そうとすると、同意ページエラーが発生します。

AADSTS65001:ユーザーまたは管理者が、あなたがAzure portalからアプリを登録した場合はID

+0

確認するには、独自のコードロジックでWeb APIアプリケーションにAADを統合しますか?またはポータルで設定しますか?そして、あなたがhttps://docs.microsoft.com/en-us/azure/active-directory/active-directory-devhowto-multi-tenant-overview#understanding-networking.aspで述べたように、AADアプリケーションのマニフェストで 'knownClientApplications'を設定しようとしましたか?ユーザーと管理者の同意 –

+0

私はKnownClientApplicationsで試してみましたが、まだコードのブログで問題があります。ありがとうございました。私はKnownClientApplicationsをマニフェストで試しました。私は以下のコードを試してみて、その例外をスローするブログ - AuthenticationContext authContext = new AuthenticationContext(authority); var result = authContext.AcquireTokenAsync(webApi2ResourceId、clientCred、userAssertion)。結果; –

+0

また、すべての紺碧のアプリケーションはシングルテナントです –

答えて

0

で アプリケーションを使用することに同意していない、それはすでに同意を与えるので、knownClientApplicationsを設定への必要はありませんアプリを登録すると

他のポータルから登録した場合は、を設定した後で、再度パラメータprompt=consentを使用する許可を与える必要があります。この時点で、ウェブアプリではウェブapi2に同意する必要があります。同意を与えた後、問題は修正する必要があります。

関連する問題