默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求助关于MobileIMSDK中用户修改密码业务逻辑的实现方法
阅读(35903) | 评论(6 收藏 淘帖1
当前用户已经登陆在线,需要修改密码,我自己想到的实现方法是先将要修改的信息通过 SendCommonDataAsync这个函数发送给服务器
new LocalUDPDataSender.SendCommonDataAsync(this,object.toString(), "0", MsgType.MSG_TYPE_MODIFY_PASSWORD){

    @Override
    protected void onPostExecute(Integer integer) {

    }
}.execute();
但发现这个函数不像是SendLoginDataAsync有登陆成功的回调,用户发给服务器后,服务器修改完密码后并没有回调。只有一个信息发送成功的回调,那么就意味着服务器在修改完密码后
又要使用LocalSendHelper.sendData这个函数将修改结果发送给密码端
但这样一去一来,显得非常繁琐,代码实现也非常的不优雅,那么是不是我必须要像登陆逻辑那样,修改源码实现一个回调?或者有更加优雅的实现方法。
还请大神指点!



即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] 有几个关于MobileIMSDK的问题想请教下一篇:[已回复] 求教MobileIMSDK是否适合用在实时群组位置共享的场景下?

本帖已收录至以下技术专辑

推荐方案
评论 6
修改密码?正常的im产品中,身份认证和修改密码这些普通的需求,是通过http接口来实现的。
引用:JackJiang 发表于 2020-03-04 22:50
修改密码?正常的im产品中,身份认证和修改密码这些普通的需求,是通过http接口来实现的。

身份认证也是http?
你是指的登陆?
引用:jayhuang 发表于 2020-03-04 22:56
身份认证也是http?
你是指的登陆?

是的哦

你的sdk中不是已经有现成的登陆接口了么 为什么还说一般是用的http?
引用:jayhuang 发表于 2020-03-05 12:26
你的sdk中不是已经有现成的登陆接口了么 为什么还说一般是用的http?

不一样的,sdk中的登陆,严格来讲,应该算是个im长连接建立的过程,但通常做成im产品时,会先用http实现的登陆接口验证身份(大型系统里,这个接口可能叫单点登陆接口),验证成功后拿着token再调用sdk里的这个登陆(即“连接”)代码,就能实现一个成熟的认证和连接过程。

相关的知识,你可以详细读一下这几篇文章:
IM开发基础知识补课(一):正确理解前置HTTP SSO单点登陆接口的原理
IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路
IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
IM的扫码登功能如何实现?一文搞懂主流应用的扫码登陆技术原理
引用:JackJiang 发表于 2020-03-05 15:43
不一样的,sdk中的登陆,严格来讲,应该算是个im长连接建立的过程,但通常做成im产品时,会先用http实现 ...

谢谢,学习了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部