Cookie
公開Cookieまたは署名付きCookieを通じて、訪問者データをドキュメントに渡します
機能フラグとともにアダプティブコンテンツを使用するには、アプリケーションにコードを追加する必要があります。
この方法が機能するのは、サイトが次の下で配信されている場合のみです カスタムドメイン.
訪問者のブラウザ Cookie を通じて、訪問者データをドキュメントに渡すことができます。以下に各方法の概要を示します。
署名付き Cookie gitbook-visitor-token
API テスト用認証情報、顧客識別
署名とカスタムドメインが必要
✅ プロパティはバックエンドでのみ定義できます
JWT
公開 Cookie gitbook-visitor-public
機能フラグ、ロール
設定が簡単
❌ 訪問者はプロパティを上書きできます
JSON
公開 Cookie
公開 Cookie から GitBook にデータを渡すには、公開 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 を有効にした後、サイトの audience 設定で確認できます。
JWT をワイルドカードのセッション Cookie に保存する
最後に、ユーザー情報を含む署名済み JWT をワイルドカードのセッション Cookie に保存する必要があります 製品ドメインの下に.
たとえば、アプリケーションが次の下で配信されている場合 app.acme.org ドメイン、Cookie は次の下で作成する必要があります .acme.org ワイルドカードドメイン。
以下は簡単な TypeScript の例です:
最終更新
役に立ちましたか?