安全与权限
不使用库生成租户令牌
本指南展示了在不使用任何库的情况下创建租户令牌的主要步骤。
不借助库直接生成租户令牌是可行的,但不推荐。本指南概述了必要的步骤。
完整流程需要创建令牌头部、准备包含至少一组搜索规则的数据载荷,然后使用API密钥对令牌进行签名。
准备令牌头部
令牌头部必须指定JWT
类型和加密算法。支持的租户令牌加密算法包括HS256
、HS384
和HS512
。
构建令牌载荷
首先创建一组搜索规则:
接下来查找您的默认搜索API密钥。查询获取API密钥端点并检查uid
字段以获取API密钥的UID:
为了最大安全性,您还应为租户令牌设置过期时间。以下Node.js示例配置令牌在创建20分钟后过期:
最后将所有载荷部分组装成单个对象:
有关每个载荷字段要求的更多信息,请参阅令牌载荷参考文档。
编码头部和载荷
接着您需要将头部和载荷都编码为base64
格式,将它们连接起来,并使用您选择的加密算法进行签名以生成令牌。
使用租户令牌发起搜索请求
令牌签名后,您可以像使用API密钥一样使用它来发起搜索查询。