首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在LaunchDarkly中识别用户?

如何在LaunchDarkly中识别用户?
EN

Stack Overflow用户
提问于 2022-02-18 12:32:30
回答 1查看 1.3K关注 0票数 2

我正在使用LaunchDarkly进行功能标志管理,我不知道从哪里获取当前用户的密钥。下面是他们的React的LD文档中的一个示例:

代码语言:javascript
复制
import { withLDProvider } from 'launchdarkly-react-client-sdk';
export default withLDProvider({
  clientSideID: 'your-client-side-id',
  user: {
    "key": "aa0ceb",
    "name": "Grace Hopper",
    "email": "gracehopper@example.com"
  },
  options: { /* ... */ }
})(YourApp);

我怎么得到这个key?密钥和clientSideID的区别是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-18 12:32:30

LaunchDarkly文档在使用此工具所需的各种键上有点混乱。

SDK键

clientSideID是SDK键(客户端)。您可以从LaunchDarkly web界面获得它。项目中的整个环境都是一样的,所以如果使用React或JS,那么对于每个客户端来说都是一样的。

要获得它,请转到app.launchdarkly.com/YOUR_PROJECT,单击右上角的搜索图标。您将看到带有按钮的提示符。您需要单击Copy SDK key for the current development => Client-side ID按钮。注意,如果您有dev环境和prod环境,那么它们的键将是不同的。或者,您可以到Account settings -> Projects查看所有SDK键。

请参阅有关不同类型SDK键的详细信息。

接入令牌

如果您不使用SDK,而是使用REST,则需要一个访问令牌。您可以从LaunchDarkly Web接口通过Account settings -> Authorization获得它。您可以拥有多个访问令牌。

用户密钥

用户密钥唯一地标识应用程序的用户。你有责任产生它。根据文件,不可能预先创建LaunchDarkly界面中的用户.相反,当您提供新的用户键时,LaunchDarkly会动态注册用户。

对于应用程序的不同注册用户,用户密钥是不同的。这取决于您如何使用作为用户唯一的键,但您负责将其存储在您的数据库中,并始终为同一用户提供相同的密钥。

  • 一种选择是使用经过身份验证的用户的电子邮件。然而,如果你的系统允许用户改变他们的电子邮件,也许这不是最好的选择。
  • 系统中的每个用户都有其用户id。您可以使用它,因为它不会随时间而变化,而且是唯一的。
  • 在创建用户时,还可以通过生成guid或uuid创建用户可笑的密钥。您需要将其保存在数据库中。

当用户登录到中时,您将需要初始化LaunchDarkly SDK并提供相应的键。

反应中的

代码语言:javascript
复制
import { withLDProvider } from 'launchdarkly-react-client-sdk';
export default withLDProvider({
  clientSideID: 'your-client-side-id',
  user: {
    "key": getCurrentUser().id,
    "name": getCurrentUser().name,
    "email": getCurrentUser().email
  },
  options: { /* ... */ }
})(YourApp);

在纯JavaScript中:

代码语言:javascript
复制
const user = {
    "key": getCurrentUser().id,
    "name": getCurrentUser().name,
    "email": getCurrentUser().email
};
const ldclient = LDClient.initialize('YOUR_CLIENT_SIDE_SDK', user, options = {
  allAttributesPrivate: true
});

这里,getCurrentUser()是获取应用程序经过身份验证的用户详细信息的函数。

当用户注销时,请确保该用户的密钥不可用。在LaunchDarkly文档中描述了对任何非活跃用户的跟踪,可以使用不同的策略。管理匿名用户的最简单方法是不发送用户密钥。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71173548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档