For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cookie

公開Cookieまたは署名付きCookieを通じて、訪問者データをドキュメントに渡します

ガイドを見て、 詳細な手順 Cookieを使ったアダプティブコンテンツの設定方法について。

訪問者のブラウザCookieを通じて、訪問者データをドキュメントに渡すことができます。以下は各方法の概要です。

方法
ユースケース
設定のしやすさ
セキュリティ
形式

署名付きCookie gitbook-visitor-token

APIテスト用認証情報、顧客識別

署名とカスタムドメインが必要

プロパティはバックエンドでのみ定義できます

JWT

公開Cookie gitbook-visitor-public

機能フラグ、ロール

設定が簡単

訪問者がプロパティを上書きできます

JSON

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

GitBook により安全にデータを渡すには、データを次の形式で送信する必要があります JSON Web Token アプリケーションから、次の名前のCookieに入れて gitbook-visitor-token ドメインに紐づけます。

これを設定するには、アプリケーションのログインフローを次の手順に合わせて調整する必要があります:

1

ユーザーがアプリケーションにログインしたときにJWTを生成する

ユーザーが製品にログインするたびに、認証済みユーザー情報の選択した属性を含むJWTを生成します。

2

サイトの訪問者署名キーを使ってJWTに署名する

次に、サイトの 訪問者署名キーを使ってJWTに署名してください。これは、Adaptive Contentを有効にした後、サイトのオーディエンス設定で確認できます。

3

JWTをワイルドカードセッションCookieに保存する

最後に、ユーザー情報を含む署名済みJWTをワイルドカードセッションCookieに保存する必要があります 製品ドメイン配下に.

たとえば、アプリケーションが次の下で配信されている場合 app.acme.org ドメインでは、Cookieは次の下で作成する必要があります .acme.org ワイルドカードドメイン。

以下はシンプルな TypeScript の例です:

最終更新

役に立ちましたか?