11/08/2024 16:35:55
问题描述
登录时候返回"retCode":20,"retMsg":"Need real name auth"
问题原因
当前和中控侧的协议设计如此 ,无论中控的哪个场景(比如实名注册、宵禁、防沉迷、人脸识别等),中控侧相关请求都是通过MSDK请求,MSDK会将中控的返回结果同步给游戏客户端,具体表现为 MSDK 登录时返回的错误码 retCode:0、20 和21。
解决方案
先说结论:登录过程中,游戏侧无需关注处理 retCode 为20的这种场景,只有 retCode 为0时直接允许玩家登录进入服务器即可(此处只针对授权登录场景,异账号场景返回的 retCode 需要根据错误码具体分析)
返回 retCode 为20的场景,一般有两种情况:
(1)在返回 retCode:20 之后,再返回一个 retCode:0 的登录回调
(2)返回 retCode:20 之后,没有返回其他登录回调
其中场景(1)表示玩家可以正常登录,中控这边有其他一些关于玩家的逻辑判断但是不影响玩家正常进入游戏,所以此场景下可以无需判断处理 retCode:20 这个错误码;场景(2)表示此时玩家不满足进入游戏的条件,一般来说这时中控侧会有相关的弹窗提示玩家是因为什么原因不满足进入游戏的条件,因为此时玩家是不允许进入游戏的,所以也无需判断 retCode:20 这个错误码
总结来说:登录过程中,只需关注登录回调是否返回retCode:0,若返回0,这表示允许玩家登录,再进行后续的登录流程即可
Copyright © 2024 MSDK.
All rights reserved.
All rights reserved.