Dynamics CRM 2011 SDK 認証の選択肢
みなさん、こんにちは。
今回は先日公開された SDK 5.0.12 で提供された情報から
認証の選択肢についてピックアップします。
Choose your Development Style for Managed Code for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online
https://msdn.microsoft.com/en-us/library/jj602917
認証の選択肢
Microsoft Dynamics CRM 2011 および Microsoft Dynamics CRM
オンラインに外部から接続する際、それぞれに適した認証方法が
あり、コードを記述する必要があります。
SDK ではこの認証関連のコーディングを容易にするために、以下
の選択肢を提供しています。
ヘルパーコード
多くのサンプルで利用されている方法です。ヘルパーコード内で
認証を処理できるため、開発者が直接コーディングする必要がない
一方で、サーバー情報やユーザー情報を別途渡す必要があります。
実際の用法は Sample : Quick Start を参考にしてください。
Developer Extensions
こちらのブログでも以前紹介した CrmConnection クラスを利用する
方法です。Developer Extensions では接続の簡易化以外にも、開発
で利用できる多くのクラスが提供されています。詳細は以下の記事を
ご覧ください。
Microsoft Dynamics CRM への簡略化された接続
CrmConnection クラスで簡単に組織 Web サービスを生成
Xrm クライアント
より詳細な設定を独自に行いたい場合は、Microsoft.Xrm.Sdk.Client
名前空間のクラス類を利用することができます。たとえば以下のサンプル
ではヘルパーコードを利用せず認証をおこなっています。
Sample: Authenticate Users with Microsoft Dynamics CRM Web Services
また以下の情報では認証に関するベストプラクティスを紹介しています。
Improve Service Channel Allocation Performance
まとめ
各種 Web サービスに対する認証については、おもに上記 3 種類の
方法が提供されています。開発途中にさまざまな手法が混在してしまう
ことはよくありますが、どの手法が一番プロジェクトに適しているか、
今一度ご確認ください。
‐ Dynamics CRM サポート 中村 憲一郎