AuthenticationTokenProviderクラス

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

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

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

Sitecore.Commerce.configファイルでは、次の認証プロバイダーとAuthenticationTokenエンティティ構成を定義します。

<authenticationTokenProvider type="Sitecore.Commerce.Providers.AuthenticationTokenProvider, Sitecore.Commerce.Connect.Core" singleInstance="true"/>
<commerce.Entities>
<AuthenticationToken type="Sitecore.Commerce.Entities.AuthenticationToken, Sitecore.Commerce.Connect.Core" />
</commerce.Entities>
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>("AuthenticationToken");
    
token.Token = "mytoken";
request.AuthenticationToken = token;
var result = this.CustomerServiceProvider.GetCustomer(request);           
この記事を改善するための提案がある場合は、 お知らせください!