クッキー

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

circle-info

適応コンテンツの設定についてはガイドをご覧ください、 完全な手順 クッキーを使った適応コンテンツの設定方法。

circle-exclamation

訪問者のブラウザクッキーを介してドキュメントに訪問者データを渡すことができます。以下はさまざまな方法の概要です。

方法
ユースケース
設定の容易さ
セキュリティ
形式

署名付きクッキー 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',
})
circle-exclamation

署名付きクッキー

より安全にGitBookへデータを渡すには、データを JSON Web Tokenarrow-up-right としてアプリケーションからクッキーで送信する必要があります、名前は gitbook-visitor-token ドメインに紐づけられた。

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

1

ユーザーがアプリにログインする際にJWTを生成する

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

2

サイトの訪問者署名キーでJWTに署名する

次に、サイトの 訪問者署名キーを使用してJWTに署名することを確認してください。これは適応コンテンツを有効にした後、サイトのオーディエンス設定で見つけることができます。

3

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

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

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

以下は簡単なTypeScriptの例です:

最終更新

役に立ちましたか?