启用自适应内容
选择一种身份验证方法以将用户数据传递给 GitBook。
要开始为读者定制您的文档体验,您需要启用自适应内容并决定如何将访客数据传递给 GitBook。这使您站点的内容能够根据查看者动态调整。
启用自适应内容
在您能够将用户数据传递给 GitBook 之前,您需要将站点配置为使用自适应内容。
前往您的 站点设置,并在站点的受众设置中启用“自适应内容”。启用后,您将获得一个生成的“访客令牌签名密钥”,您需要该密钥以继续自适应内容的设置。
设置您的访客模式(schema)
启用自适应内容后,您需要为在用户访问您站点时预期 GitBook 会接收的声明类型定义一个模式。
访客模式应反映这些声明在发送到 GitBook 时的结构。
例如,如果您预期访客可能是您产品中的测试用户(beta 用户),您可以设置类似于以下的访客模式:
{
"type": "object",
"properties": {
"isBetaUser": {
"type": "boolean",
"description": "访客是否为 Beta 用户。"
}
},
"additionalProperties": false
}
这也将帮助您在在配置声明时使用自动完成,位于 条件编辑器。访客模式仅支持以下类型:
将作为字符串传递的读取声明。
字符串 必须包含一个 enum 键,该键需要包含在被读取的键上可能出现的任何预期值。
{
"type": "object",
"properties": {
"language": {
"type": "string",
"description": "访客的语言",
"enum": [
"en",
"fr",
"it"
]
},
"additionalProperties": false
}
设置未签名声明
未签名声明是一类特定的声明,用于标识可能未由客户端应用签名而传入的声明。如果您通过 URL 参数、未签名的 cookie 和功能标志传递声明,则需要在访客模式中将这些声明设置为 未签名的
。
如果您打算处理未签名声明,您需要在模式中在与已签名声明并列的“unsigned”属性下声明您预期的声明。
{
"type": "object",
"properties": {
"isBetaUser": {
"type": "boolean",
"description": "访客是否为 Beta 用户。"
},
// 添加未签名声明
"unsigned": {
"type": "object",
"description": "站点访客的未签名声明。",
"properties": {
"language": {
"type": "string",
"description": "访客的语言",
"enum": [
"en",
"fr",
"it"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
将访客数据传递给 GitBook
GitBook 提供了不同的方式来传递访客数据以使站点内容适配。定义模式后,您需要决定如何将访客数据传递给 GitBook。
最后更新于
这有帮助吗?