認証
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Content Hub は、セキュリティのために OAuth 2.0 認証フレームワークを使用します。OAuth はアクセス委任のオープン スタンダードであり、インターネット ユーザーが、他のサイトにある自身の情報へのアクセスを Web サイトまたはアプリケーションに許可する方法として一般的に使用されていますが、このような Web サイトまたはアプリにパスワードを付与することはありません。OAuth 2.0 は、Web アプリケーション、デスクトップ アプリケーション、および携帯電話による認証フローを提供します。
Sitecore Content Hub で OAuth を設定する
Sitecore Content Hub で OAuth を設定する
[管理] ページの [OAuth クライアント] オプションに移動します。
新しい [OAuth クライアント] ページが開いたら、[+OAuth クライアント] ボタンをクリックします。
新しい OAuth クライアントを作成するには、新しいモーダルで次のプロパティを指定する必要があります。
- Name
- クライアント ID
- クライアント シークレット
- リダイレクト URL
すべてのプロパティを入力したら、[作成] をクリックします。
クリックすると、新しい OAuth クライアントが、[OAuth クライアント] リストに表示されます。
この OAuth クライアントまたは既存の OAuth クライアントは、編集ボタン
を使用して編集できます。
[クイック編集] と呼ばれる新しいモーダルが開きます。ここでは、プロパティを編集できます。
必要な編集が終了したら、[保存] をクリックします。
不要になった OAuth クライアントは、削除アイコン
をクリックして削除できます。
[OK] をクリックして削除を確認します。
パスワード認証
パスワード認証
ClientId と ClientSecret に加えて、プロジェクトから Sitecore Content Hub で認証するために、ユーザー名とパスワードを指定する必要があります。これらの値は、IWebMClient インスタンスを構築するために必要です。
以下に、Sitecore Content Hub 認証の例を示します。
リフレッシュ トークン認証
リフレッシュ トークン認証
username と password による認証の代わりに、リフレッシュ トークン認証を使用できます。「リフレッシュ トークン認証」では、IWebMClient.RefreshTokenReceived イベントをサブスクライブすることが重要です。OAuthPasswordGrant を作成するのではなく、この部分を OAuthRefreshTokenGrant に変更します。
リフレッシュ トークンが変更されると、古いトークンは無効になります。常に最新のリフレッシュ トークンを追跡するようにしてください。
構成のテスト
構成のテスト
認証クライアントを作成したら、TestConnectionAsync を呼び出して構成をテストすることができます。これにより、失敗の原因を説明する例外がスローされます (例外がある場合)。
このメソッドは、次の要素をチェックします。
- サーバーが実行されているかどうか
- クライアントがサーバーに正常に接続できるかどうか
- SDK とサーバーにバージョンの互換性があるかどうか
- 資格情報が正しいかどうか
C# 7.1 より古いバージョンでは、コンソール アプリケーションでの既定の Main が、非同期操作をサポートしていませんでした。C# のバージョンが 7.0 以前の場合は、.Wait() (void を返す場合) または .Result をメソッド呼び出しに追加し、await キーワードを削除する必要があります。次に例を示します。
また、async をサポートする場合は、シグネチャを次のように変更します。
テスト接続メソッドの詳細については、API リファレンス ドキュメントを参照してください。