私はCRM 2016 Onlineと連携して動作する.NET MVCアプリケーションを用意しています。 Azure AD認証をプロジェクトに追加したので、ユーザーはCRMに使用するのと同じアカウントでログインできます。すでにログに記録されている場合、ログイン画面は表示されません。Azure AD Credentialsを使用してCRM Webservicesに接続
問題は、これらの資格情報を使用して、組織サービスまたはWeb APIによってCRMからデータを取得することです。
すでにログインしている情報をどのように使用してサービスに渡すことができますか?どこのコードサンプル?
ADALのように見えます。私はここで https://msdn.microsoft.com/en-us/library/gg327838.aspx
// Authenticate the registered application with Azure Active Directory.
AuthenticationContext authContext =
new AuthenticationContext("https://login.windows.net/common", false);
AuthenticationResult result = authContext.AcquireToken(resource, clientId, new
Uri(redirectUrl));
このコードを試してみました何AuthenticationContextはありませんでした。私はこれを得るためにADAL NuGetパッケージを追加しました。しかし、失敗! AuthenticationContextにAcquireTokenメソッドはありません。全く異なるパラメータを持つAcquireTokenASyncというものがあります。だから私もここにこだわっている!
もしこれがうまくいくなら、既に行っているAzure ADログインを使用することができますか、それとも新しいログイン画面をポップアップするでしょうか?
私はADALの古いバージョンをダウンロードして取り組んでいることです。 このAquireTokenでエラーが発生しました: {"AADSTS65005:クライアントアプリケーションがリソース 'https://xxx.api.crm4.dynamics.com'へのアクセスを要求しました。 これが機能するには何を設定する必要がありますか? – SamiR
これは私が探していたものではありません。毎回新しいログイン画面が表示されます。既にそのOffice 365アカウントでログインしています。 – SamiR