Web API を使用して Microsoft Dynamics 365 への認証

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Web API を使用して認証を管理するのに入力するコードは、展開の種類およびコードがある場所によって異なります。

Web API 認証パターン

Web API を使用した認証の管理には 3 つの異なる方法があります。

Web リソースの JavaScript の使用

HTML Web リソース、フォーム スクリプト、またはリボン コマンドの JavaScript と Web API を使用する場合、認証コードを含める必要はありません。 これらのサポート案件ごとにユーザーは既にアプリケーションによって認証されており、認証はアプリケーションによって管理されています。

設置型展開では

設置型展開のために API Web を使用する場合は、そのユーザーのネットワークの資格情報を含める必要があります。 次の例は、特定のネットワーク資格情報に対して構成された HttpClient を返す C# 関数です。

private HttpClient getNewHttpClient(string userName,string password,string domainName, string webAPIBaseAddress)
{
    HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(userName, password, domainName) });
    client.BaseAddress = new Uri(webAPIBaseAddress);
    client.Timeout = new TimeSpan(0, 2, 0);
    return client;
}

Microsoft Dynamics 365 (online) またはインターネットに接続する展開では

Dynamics 365 (オンライン) または設置型 インターネットに接続する展開 (IFD) のために Web API を使用する場合、OAuth を使用した Microsoft Dynamics 365 web サービスへの接続 で説明されているように、OAuth を使用する必要があります。

JavaScript を使用して 1 つのページのアプリケーション (SPA) を作成している場合、OAuth を使用するクロス オリジン リソース共有を使用して Microsoft Dynamics 365 の単一ページのアプリケーションへ接続する で説明されているように、adal.js ラブラリを使用できます。

関連項目

Microsoft Dynamics 365 Web API の使用
Web API の種類および操作
Web API を使用して演算を実行する
OAuth を使用した Microsoft Dynamics 365 web サービスへの接続
OAuth を使用するクロス オリジン リソース共有を使用して Microsoft Dynamics 365 の単一ページのアプリケーションへ接続する

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権