demo日报应用是先通过getConfigData接口获取应用config信息,但是观察后台接口,是用的mRobotService获取的config。
OutputApplicationConfigData outputApplicationConfigData = mRobotService.getApplicationSignature();
这里获取到的appId是应用id,appType是0
然后getAuthCode方法,通过appId和appTYpe获取authCode。
问题1:这个authCode和当前app用户没有关系吧?
后续登录login接口里需要根据appId、appType、authCode获取当前用户account,代码逻辑里是构造AuthCodeToken进行登录,但是观察AuthCodeRealm验证时,doGetAuthenticationInfo方法里却是调用的channelServiceApi。
IMResult applicationUserInfoIMResult = channelServiceApi.applicationGetUserInfo(authCodeToken.authCode);
channel的appType是1吧?
问题2:为什么mRobotService获取到的appType(=0)可以作为AuthCodeToken被channelServiceApi验证,并能获得account?
是否我的理解有问题,希望老师解答一下,谢谢!