在我的telegram客户端中,我经历了创建有效会话的看似典型的过程:
getNearestDc
调用initConnection
sendCode
命令,这将导致另一个切换到
正确的直流电在这个过程中的不同时刻,我从服务器接收到MessageContainers
,指示状态和MsgAcks
,等等。这是预期的,我现在正在正确地解码它们。其中一些消息的类型为new_session_created
,如下所示:
{'msg': {u'new_session_created': {u'first_msg_id': 6327252208304908288L, u'unique_id': -4911750325772918873L, u'server_salt': 6799011375684265530L}}, 'seqno': 1, 'msg_id': 6327252210221112321L}
我当前的服务器与此邮件中的不同。我需要改用新盐吗?唯一的\u id是我的新会话\u id还是忽略这些消息?你知道吗
整理完所有这些之后,我需要保存会话的哪些部分以备下次客户端启动时使用?会话id、身份验证密钥、身份验证密钥id?你知道吗
保存并重新使用您刚刚收到的新salt,以用于此会话中的下一个请求。你知道吗
要进行子任务登录,您只需要
session_id
、recent_salt
和auth_key
。你知道吗Auth_key_id
是从auth_key
计算出来的,所以您可以选择存储它,也可以不选择存储它相关问题 更多 >
编程相关推荐