@ fluidframework/test-client-utils (英语)
在开发和测试使用特定服务客户(即:. AzureClient, (中文(简体) ), TinyliciousClient由流体框架提供.
不安全的托肯保护者
这个 InsecureTokenProvider 为本地生成的 JWT 令牌提供类,使用租户密钥签名,可以发送到流体服务. 这些令牌将用来认证和识别哪个用户正在从客户端发送操作.
它需要两个参数:
tenantKey- 用来签名 与符号使用tenantId我们试图连接到服务user- 用来在目前编辑容器的观众中充斥当前用户的细节
这个 AzureClient从 @fluidframework/azure-client 软件包,以 tokenProvider 参数作为其构建器的一部分。 此参数可通过使用 InsecureTokenProvider 此处导出。 然而,建议它只用于开发或测试目的,因为它有可能暴露您的Azure Fluid Relay服务租户在客户端代码上的密钥.
利用当地微小实例促进发展
使用时 AzureClient,您可以配置它来对抗本地的微小实例。 请看客户的 关于地方发展的文件 关于如何这样做的更多信息。 在这种情况下 InsecureTokenProvider 将取任何值 tenantKey 参数,因为我们正在工作 一个本地的微小实例 不需要任何认证。 因此,我们可以创建这样的例子:
const tokenProvider = new InsecureTokenProvider("fooBar", { id: "123", name: "Test User" });
使用Azure Fluid中继服务促进发展
这个 AzureClient 也可以配置到所部署的 Azure Fluid 中继服务实例,如描述 这里。现在,配置正在使用真实的 tenantId 编辑 InsecureTokenProvider 需要匹配 tenantKey 服务期间提供的服务.
const tokenProvider = new InsecureTokenProvider("YOUR-TENANT-KEY-HERE", { id: "123", name: "Test User" });
同样,这只应用于本地开发,因为客户端代码中包含租户密钥有可能导致恶意用户从客户端的捆绑中嗅出. 请考虑使用 AzureFunction Token 创建器 或实现 ITokenProvider 接口作为生产情景的替代品.
生成测试用户
生成测试用户的简单函数 。 用于与 InsecureTokenProvider。响应对象将是 { id: string, name: string}。 。 。 . id 将是一个uid和 name 将是一个随机生成的友好的先名和由空格分隔的后名.
使用量
const tokenProvider = new InsecureTokenProvider("YOUR-TENANT-KEY-HERE", generateTestUser());