IM 应用场景中如何限制只有好友之间才能互发消息?

功能介绍 好友关系由开发者的应用服务器自行维护好友关系,融云服务器提供消息发送能力,消息发送过程中默认不会做任何权限校验

得到 userId 后即可发送消息,例如:A 发送消息给 B,只需要把 B 的 userId 传给融云服务即可发送消息

这样易用的设计可以使开发者高度自由集成自己业务,无需关心和融云的数据同步、安全问题

但如果 userId 如果泄漏,岂不是可以越过开发者的好友关系,向任意用户发送消息?针对此中情况可采用 用户白名单服务

白名单关系是双向的,只有将对方加入自己的白名单,对方才能送消息给自己,反之一样

例如:

开通消息白名单后 A、B 之间互发消息

1、A 需要添加 B 到 A 的用户白名单中

2、B 需要添加 A 到 B 的用户白名单中

经过以上两步后方可互发消息,解决 userId 泄漏导致非好友之间可任意发送消息

注意: 用户白名单开通后,用户黑名单将实效,需要将黑名单用户数据转换至用户白名单中

功能使用

1、申请开通功能,提交工单提申请,操作路径:融云开发者后台 → 技术支持 → 创建工单 ,开发者后台地址:https://developer.rongcloud.cn

2、设置用户白名单需要开发者的服务器来调用,详细可参考 Server API: http://doc.rongcloud.cn/imserver/server/v1/user/whitelist

点赞
收藏

评论区

加载中...

相关推荐

JMS介绍

JMS消息传送模型    点对点消息传送模型  在点对点消息传送模型中,应用程序由消息队列,发送者,接收者组成。每一个消息发送给一个特殊的消息队列,该队列保存了所有发送给它的消息(除了被接收者消费掉的和过期的消息)。点对点消息模型有一些特性,如下:每个消息只有一个接收者;消息发送者和接收者并没有时间依

CCBPM工作流引擎的消息机制与设计

CCBPM工作流引擎的消息机制与设计关键字:ccflowjflow消息机制流程引擎自动发送短信发送邮件发送消息流程引擎微信连接消息接口关于ccbpm:我们把ccflowjflow两个版本的工作流引擎统称为ccbpm.工作流引擎的消息产生:在发送、抄送、退回、转发、加签、删除等等操作过程中

Spring Boot+Socket实现与html页面的长连接,客户端给服务器端发消息,服务器给客户端轮询发送消息,附案例源码

功能介绍1.客户端给所有在线用户发送消息2.客户端给指定在线用户发送消息3.服务器给客户端发送消息(轮询方式)注意:socket只是实现一些简单的功能,具体的还需根据自身情况,代码稍微改造下项目搭建项目结构图!(https://img2020.cnblogs.com/blog/15044

IM 应用场景中如何限制只有好友之间才能互发消息?

功能介绍好友关系由开发者的应用服务器自行维护好友关系,融云服务器提供消息发送能力,消息发送过程中默认不会做任何权限校验得到userId后即可发送消息,例如:A发送消息给B,只需要把B的userId传给融云服务即可发送消息这样易用的设计可以使开发者高度自由集

融云IM干货丨如何查看IM服务日志?

要查看IM服务的消息日志,您可以通过以下步骤进行:开通服务:首先,确保您已经为当前使用的AppKey开通了消息日志服务。例如,融云提供了消息日志服务,您需要在融云开发者后台的“免费基础功能”页面开启该服务。使用服务端API获取日志:开通服务后,您可以使用服

融云IM干货丨在Electron中实现获取历史消息,需要注意以下几点

在Electron中实现获取历史消息时,需要注意以下几点:服务开通:从远端获取单群聊历史消息需要AppKey已启用融云提供的单群聊消息云端存储服务。请在融云控制台IM服务管理页面为当前使用的AppKey开启服务。注意,仅IM旗舰版或IM尊享版可开通该服务。