ダイナミクスCRMにプラグインを作成しました。このプラグインは、AzureクラウドにデプロイされているいくつかのWeb API 2メソッド(HTTPS
経由)にアクセスします。このプラグインは、CRM内の連絡先データが変更されたときにトリガされます。多くのCRMアカウント保有者が連絡先データを更新します。動的APIを認証するWeb API 2のメソッドにアクセスするためのCRMプラグイン
プラグインで「秘密鍵」(一度生成Guid)をハードコードし、Web APIメソッドにアクセスするたびにこの鍵を送信します。権限のないアクセスを防ぐために、Web APIのメソッドでこのGUIDを検証します。
秘密鍵(guid)をソースコードに保存したくありません。
質問
- 「ハードコード」秘密鍵にしたくない場合は、私の選択肢は何ですか?
- このアプローチのセキュリティ上の欠陥は何ですか?
注一般的に
は、すべて私のWeb APIは、カスタム認証ウェブAPIフィルタによって認証されますが、プラグインからアクセスしているWeb APIは、カスタム認証の一部ではありません。
CRMバージョンは2013です。