Cookie
公開Cookieまたは署名付きCookieを通じて、訪問者データをドキュメントに渡します
アダプティブコンテンツを機能フラグと併用するには、アプリケーションにコードを追加する必要があります。
この方法は、サイトが次の下で配信されている場合にのみ機能します カスタムドメイン.
訪問者のブラウザCookieを通じて、訪問者データをドキュメントに渡すことができます。以下は各方法の概要です。
署名付きCookie gitbook-visitor-token
APIテスト用認証情報、顧客識別
署名とカスタムドメインが必要
✅ プロパティはバックエンドでのみ定義できます
JWT
公開Cookie gitbook-visitor-public
機能フラグ、ロール
設定が簡単
❌ 訪問者がプロパティを上書きできます
JSON
公開Cookie
GitBook に公開Cookieからデータを渡すには、アプリケーションから公開 gitbook-visitor-public Cookie。
以下はシンプルな JavaScript の例です:
import Cookies from 'js-cookie';
const cookieData = {
isLoggedIn: true,
isBetaUser: false,
};
Cookies.set('gitbook-visitor-public', JSON.stringify(cookieData), {
secure: true,
domain: '*.acme.org',
})公開Cookieを通じて渡されるデータは、訪問者スキーマ内で次の 署名なし オブジェクト。
署名付きCookie
GitBook により安全にデータを渡すには、データを次の形式で送信する必要があります JSON Web Token アプリケーションから、次の名前のCookieに入れて gitbook-visitor-token ドメインに紐づけます。
これを設定するには、アプリケーションのログインフローを次の手順に合わせて調整する必要があります:
ユーザーがアプリケーションにログインしたときにJWTを生成する
ユーザーが製品にログインするたびに、認証済みユーザー情報の選択した属性を含むJWTを生成します。
サイトの訪問者署名キーを使ってJWTに署名する
次に、サイトの 訪問者署名キーを使ってJWTに署名してください。これは、Adaptive Contentを有効にした後、サイトのオーディエンス設定で確認できます。
JWTをワイルドカードセッションCookieに保存する
最後に、ユーザー情報を含む署名済みJWTをワイルドカードセッションCookieに保存する必要があります 製品ドメイン配下に.
たとえば、アプリケーションが次の下で配信されている場合 app.acme.org ドメインでは、Cookieは次の下で作成する必要があります .acme.org ワイルドカードドメイン。
以下はシンプルな TypeScript の例です:
最終更新
役に立ちましたか?