AuthenticationTokenProviderクラス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
すべてのCommerce Connect APIでトークンを用いて認証をサポートするために、AuthenticationTokenProviderクラスを導入しました。これはSitecore.Commerce.Configファイルで定義されたインターフェースと、常に返すNULLを返すデフォルトの実装で構成されており、トークンは提供されません。
Sitecore.Commerce.configファイルは以下の認証プロバイダーおよびAuthenticationTokenエンティティ構成を定義しています:

名称
概要
GetToken(ゲットトークン)
必要な場合はトークンを返さなければなりません。
プロバイダーの導入により、トークン提供のロジックが集中化されます。すべてのサービスメソッドで入力パラメータとして使われるServiceProviderRequest基底クラスにAuthenticationTokenプロパティが拡張されています。このプロパティはCommerce Connectを通じてのすべての呼び出しに明示的に設定できます。プロパティが設定されていない場合、AuthenticationTokenProviderクラスがインスタンス化されて呼び出され、返却値がプロパティに割り当てられます。
AuthenticationTokenは拡張性のためにカスタマイズ可能なクラスとして定義されます。
以下は、認証トークンをサービスコールに明示的に渡す方法の例です。
var request = new GetCustomerRequest(customerId);
var token = this.EntityFactory.Create
token.Token = "mytoken"; request.AuthenticationToken = token; var result = this.CustomerServiceProvider.GetCustomer(request);