クッキー
公開または署名済みクッキーを通じて訪問者データをドキュメントに渡す
機能フラグと一緒に適応コンテンツを使用するには、アプリケーションにコードを追加する必要があります。
この方法はサイトが次の下で配信されている場合にのみ機能します、 カスタムドメイン.
訪問者のブラウザクッキーを介してドキュメントに訪問者データを渡すことができます。以下はさまざまな方法の概要です。
署名付きクッキー gitbook-visitor-token
APIテストの資格情報、顧客識別
署名とカスタムドメインが必要
✅ プロパティはバックエンドでのみ定義可能
JWT
公開クッキー gitbook-visitor-public
機能フラグ、役割
設定が簡単
❌ 訪問者がプロパティを上書き可能
JSON
公開クッキー
公開クッキーからGitBookにデータを渡すには、アプリケーションから公開 gitbook-visitor-public クッキーを設定してデータを送る必要があります。
以下は簡単な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',
})公開クッキーを通じて渡されるデータは、訪問者スキーマで 未署名の オブジェクトとして定義する必要があります。
署名付きクッキー
より安全にGitBookへデータを渡すには、データを JSON Web Token としてアプリケーションからクッキーで送信する必要があります、名前は gitbook-visitor-token ドメインに紐づけられた。
これを設定するには、アプリケーションのログインフローを調整して次の手順を含める必要があります:
ユーザーがアプリにログインする際にJWTを生成する
ユーザーが製品にログインするたびに、認証されたユーザー情報の選択された属性を含むJWTを生成します。
サイトの訪問者署名キーでJWTに署名する
次に、サイトの 訪問者署名キーを使用してJWTに署名することを確認してください。これは適応コンテンツを有効にした後、サイトのオーディエンス設定で見つけることができます。
ワイルドカードのセッションクッキーにJWTを保存する
最後に、ユーザー情報を含む署名済みJWTをワイルドカードのセッションクッキーに保存する必要があります 製品ドメインの下に.
例えば、アプリケーションが次のの背後で配信されている場合、 app.acme.org ドメインの場合、そのクッキーは次の下で作成する必要があります、 .acme.org ワイルドカードドメイン。
以下は簡単なTypeScriptの例です:
最終更新
役に立ちましたか?