認証
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Content Hub は、セキュリティのために OAuth 2.0 認証フレームワークを使用します。
Content Hub で OAuth を設定する
Content Hub で OAuth を設定する
プロジェクトへの接続を設定するには、Sitecore Content Hub で M.OAuthClient エンティティを作成します。次のプロパティを指定する必要があります。
NameClientIdClientSecretRedirectUrl
RedirectUrl プロパティは必須ですが、ここで説明するケースには該当しません。任意のダミー値を指定できます。
次の手順は、Sitecore Content Hub で OAuth を作成するプロセスについて説明したものです。
-
[管理] 画面で、検索ボックスを使って「OAuth クライアント」を検索し、[OAuth クライアント] タイルをクリックします。
import { ContentHubClient } from "@sitecore/sc-contenthub-webclient-sdk/dist/clients/content-hub-client"; // Your Sitecore Content Hub endpoint to connect to const endpoint = "https://your.m.endpoint.com"; // Enter your credentials here const oauth = new OAuthPasswordGrant( "client_id", "client_secret", "username", "password" ); // Create the JavaScript SDK client const client = new ContentHubClient(endpoint, oauth); // Authentication // returns true when authentication succeeds. // returns false or throws an error when authentication failed. await client.internalClient.authenticateAsync();
認証が成功すると、
await client.internalClient.authenticateAsync()はTRUEを返します。失敗した場合は、FALSEを返すか、エラーをスローします。次のように、関数の一部として
await式を記述することもできます。awaitを使用する場合は、必ず「Promise」コンストラクターの宣言を含めるか、「ES2015」を--libオプションに含めてください。また、次のコードを使用することもできます。
リフレッシュ トークン認証
リフレッシュ トークン認証
username と password による認証の代わりに、リフレッシュ トークン認証を使用できます。「リフレッシュ トークン認証」では、IWebMClient.RefreshTokenReceived イベントをサブスクライブすることが重要です。OAuthPasswordGrant を作成するのではなく、この部分を OAuthRefreshTokenGrant に変更します。