diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt index 230440d930..dfb9392426 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt @@ -23,6 +23,7 @@ import com.mogo.och.common.module.biz.login.LoginStatusManager import com.mogo.och.common.module.biz.login.RoleEnum import com.mogo.och.common.module.biz.login.LoginStatusEnum import com.mogo.och.common.module.biz.login.OpenOrderStatusEnum +import com.mogo.och.common.module.manager.cache.OchSPManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.socket.lan.bean.BusinessType import com.mogo.och.common.module.manager.socket.lan.bean.EnvType @@ -45,6 +46,8 @@ class LoginProvider : LoginService { private var openOrderStatusEnum: OpenOrderStatusEnum = OpenOrderStatusEnum.None private var loginInfo: LoginInfo? = null + private val loginInfoKey = "LOGININFOKEY" + override fun init(context: Context) { CallerLogger.d(tag, "LoginProvider init") loginFragment = if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { @@ -228,5 +231,10 @@ class LoginProvider : LoginService { return openOrderStatusEnum == OpenOrderStatusEnum.Ordering } + override fun removeLoginInfo() { + this.loginInfo = null + OchSPManager.remove(loginInfoKey) + } + } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt index 5188adf798..d030415706 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt @@ -39,6 +39,9 @@ object LoginLanPassengerSocket : IReceivedMsgListener, CallerBase() { loginService?.setLoginStatus(loginStatus) } + + fun removeLoginInfo() { + loginService?.removeLoginInfo() + } + @JvmStatic fun getLoginStatus(): LoginStatusEnum { loginService?.let {