gpt4 book ai didi

ios - JWT 如何在 Smooch iOS 中工作?

转载 作者:行者123 更新时间:2023-11-29 11:39:23 28 4
gpt4 key购买 nike

我正在玩 Smooch SDK。我的问题是 JWT 如何在 Smooch iOS 中工作?

目前我有 1 个应用程序,如果我想使用基于用户 ID 的 Smooch,(例如 1 个应用程序有 50 个用户与之聊天),我们需要生成 50 个 JWT 还是仅生成 1 个 JWT?

    [Smooch login:self.smoochUserId jwt:@"WHAT IS THIS"];

谢谢

最佳答案

基本上在 Smooch 的旧版本中,没有像用户不能从多个设备访问同一对话这样的功能。

即,如果一个用户登录一台设备,而当第二个用户登录同一台设备时

  • 第二个用户可以看到第一个用户的聊天记录和
  • 如果第二个用户之前使用其他设备登录过,他将看不到他之前的聊天记录。

为了克服这个问题,Smooch 引入了您在上面提到的使用 JWT(JSON 网络 token )的新方法。您可以阅读更多相关信息 Here .

do we need to generate 50 JWT or 1 JWT only?

您需要生成 JWT server side基于每个用户的 userId(来自您的数据库)。

如果您决定这样做,您需要使用已登录的用户 ID 创建 JWT token ,并通过

将该 token 分配给 Smooch
[Smooch login:@"user-id" jwt:@"jwt" completionHandler:^(NSError * _Nullable error, NSDictionary * _Nullable userInfo) {
// Your code after login is complete
}];

这有点难做到。还有另一种方法。

从我提交的 link1 中找到示例 node.js 代码并将其提供给您的后端服务器。并要求他们为每个用户创建,以便您可以使用用户模型获取 JWT token (成功登录后将获得)。将其直接添加到 Smooch

注意:如果您不关心用户现有的聊天详细信息,您可以使用 Smooch 而无需像这样添加 jwt token

[Smooch initWithSettings:[SKTSettings settingsWithAppId:@"Your App token(Get it from Smooch dashboard)"] completionHandler:^(NSError * _Nullable error, NSDictionary * _Nullable userInfo) {}
[[SKTUser currentUser] addProperties:@{@"Company":[[NSUserDefaults standardUserDefaults] valueForKey:@"company"],@"UserId":[[NSUserDefaults standardUserDefaults] valueForKey:@"empid"]}];
[Smooch show];

关于ios - JWT 如何在 Smooch iOS 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47451547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com