AuthenticationTokenProviderクラス

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

すべてのCommerce Connect APIでトークンを用いて認証をサポートするために、AuthenticationTokenProviderクラスを導入しました。これはSitecore.Commerce.Configファイルで定義されたインターフェースと、常に返すNULLを返すデフォルトの実装で構成されており、トークンは提供されません。

Sitecore.Commerce.configファイルは以下の認証プロバイダーおよびAuthenticationTokenエンティティ構成を定義しています:

The IAuthenticationTokenProvider interface and AuthenticationTokenProvider class diagrams.

名称

概要

GetToken(ゲットトークン)

必要な場合はトークンを返さなければなりません。

プロバイダーの導入により、トークン提供のロジックが集中化されます。すべてのサービスメソッドで入力パラメータとして使われるServiceProviderRequest基底クラスにAuthenticationTokenプロパティが拡張されています。このプロパティはCommerce Connectを通じてのすべての呼び出しに明示的に設定できます。プロパティが設定されていない場合、AuthenticationTokenProviderクラスがインスタンス化されて呼び出され、返却値がプロパティに割り当てられます。

AuthenticationTokenは拡張性のためにカスタマイズ可能なクラスとして定義されます。

以下は、認証トークンをサービスコールに明示的に渡す方法の例です。

var request = new GetCustomerRequest(customerId); var token = this.EntityFactory.Create("AuthenticationToken");

token.Token = "mytoken"; request.AuthenticationToken = token; var result = this.CustomerServiceProvider.GetCustomer(request);

この記事を改善するための提案がある場合は、 お知らせください!