我在玩Smooch SDK。我的问题是JWT在Smooch iOS中是如何工作的?
目前我有一个应用程序,如果我想使用基于用户id的Smooch,(例如。一个应用程序有50个用户可以和它聊天),我们需要生成50个JWT还是只生成一个JWT?
[Smooch login:self.smoochUserId jwt:@"WHAT IS THIS"];谢谢
发布于 2017-11-23 09:43:16
基本上,在较早版本的Smooch中,没有像用户一样不能从多个设备访问相同会话的功能。
,如果一个用户登录一个设备,当第二个用户登录同一设备时,则
为了克服这个问题,Smooch引入了新的方法,您在上面提到了JWT (JSON )。您可以阅读更多关于该这里的内容。
do we need to generate 50 JWT or 1 JWT only?您需要根据每个用户的服务器端 (从您的数据库)为他们的userId生成JWT userId。
如果您决定这样做,您需要使用登录的userid创建JWT令牌,并通过
[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令牌
[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];https://stackoverflow.com/questions/47451547
复制相似问题