首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JWT是如何在Smooch iOS中工作的?

JWT是如何在Smooch iOS中工作的?
EN

Stack Overflow用户
提问于 2017-11-23 09:12:33
回答 1查看 288关注 0票数 1

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

目前我有一个应用程序,如果我想使用基于用户id的Smooch,(例如。一个应用程序有50个用户可以和它聊天),我们需要生成50个JWT还是只生成一个JWT?

代码语言:javascript
复制
    [Smooch login:self.smoochUserId jwt:@"WHAT IS THIS"];

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-23 09:43:16

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

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

  • 第二个用户可以看到第一个用户聊天和
  • 第二个用户如果以前登录过另一个设备,就无法看到他以前的聊天。

为了克服这个问题,Smooch引入了新的方法,您在上面提到了JWT (JSON )。您可以阅读更多关于该这里的内容。

代码语言:javascript
复制
do we need to generate 50 JWT or 1 JWT only?

您需要根据每个用户的服务器端 (从您的数据库)为他们的userId生成JWT userId。

如果您决定这样做,您需要使用登录的userid创建JWT令牌,并通过

代码语言:javascript
复制
[Smooch login:@"user-id" jwt:@"jwt" completionHandler:^(NSError * _Nullable error, NSDictionary * _Nullable userInfo) {
    // Your code after login is complete
}];

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

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

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

代码语言:javascript
复制
[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];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47451547

复制
相关文章

相似问题

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