启用自适应内容

选择一种身份验证方式将用户数据传递给 GitBook。

要开始为读者自定义你的文档体验,你需要启用自适应内容,并决定如何将访客数据传递给 GitBook。这使你网站的内容能够根据查看者动态适配。

启用自适应内容

在你能够将用户数据传递给 GitBook 之前,你需要配置你的网站以使用自适应内容。

前往您的 站点设置,并启用 自适应内容 来自你网站的受众设置。一旦启用,你将获得一个生成的“访客令牌签名密钥”,继续进行自适应内容设置时需要用到它。

A GitBook screenshot showing the enable adaptive content toggle
在你网站的设置中启用自适应内容

设置你的访客 schema

启用自适应内容后,你需要为你期望 GitBook 在用户访问你的网站时接收的声明类型定义一个 schema。

访客 schema 应反映这些声明在发送给 GitBook 时的结构方式。

例如,如果你期望访客可能是你产品中的测试版用户,你可以设置一个类似如下的访客 schema:

这也将帮助你在配置以下位置中的声明时使用自动补全 条件编辑器。访客 schema 仅支持以下类型:

读取作为字符串传入的声明。

GitBook 支持动态字符串,这意味着你可以动态传递字符串数据——例如用户姓名、开发者令牌等。

字符串还可以包含一个 可选的枚举 键,这允许你将 GitBook 接收的数据限制为其设定值之一。

circle-exclamation

设置未签名声明

未签名声明是一种特定类型的声明,用于识别那些可能未由客户端应用签名的传入声明。如果你通过 未签名的 URL 参数、未签名 cookie 和功能标志传递声明,则必须在你的访客 schema 中将声明设置为

如果你打算使用未签名声明,你需要在 schema 中的“unsigned”属性下,连同已签名声明一起声明你预期接收的声明。

将访客数据传递给 GitBook

GitBook 提供了多种方式来传递访客数据,以便适配你网站的内容。在定义好 schema 之后,你需要决定希望如何将访客数据传递给 GitBook。

最后更新于

这有帮助吗?