|
|
@@ -16,18 +16,15 @@ import com.adealink.weparty.account.login.data.GoogleLoginReq
|
|
|
import com.adealink.weparty.account.login.data.LoginResult
|
|
|
import com.adealink.weparty.account.login.data.TestLoginReq
|
|
|
import com.adealink.weparty.account.login.data.ThirdType
|
|
|
-import com.adealink.weparty.account.login.data.UserKickOutNotify
|
|
|
import com.adealink.weparty.account.login.datasource.remote.LoginHttpService
|
|
|
import com.adealink.weparty.account.login.phone.data.MobileData
|
|
|
import com.adealink.weparty.account.login.phone.data.PhoneLoginReq
|
|
|
import com.adealink.weparty.debug.DebugActivity
|
|
|
import com.adealink.weparty.module.account.Account
|
|
|
import com.adealink.weparty.module.account.AccountLocalService
|
|
|
-import com.adealink.weparty.module.account.AccountModule
|
|
|
import com.adealink.weparty.module.account.ILoginListener
|
|
|
import com.adealink.weparty.module.account.data.AccountErrorRefreshTokenEmpty
|
|
|
import com.adealink.weparty.module.account.data.AccountErrorTokenRefreshing
|
|
|
-import com.adealink.weparty.module.account.data.SmsCountryInfo
|
|
|
import com.adealink.weparty.module.account.data.UserKickReason
|
|
|
import com.adealink.weparty.module.profile.ProfileModule
|
|
|
import com.adealink.weparty.storage.AppPref
|
|
|
@@ -46,9 +43,6 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
}
|
|
|
private var isHandlingKickOut = false
|
|
|
private val handlingRefreshToken = AtomicBoolean(false)
|
|
|
- private var allSmsCountryList = mutableListOf<SmsCountryInfo>()
|
|
|
-
|
|
|
- private var isNewRegister = false
|
|
|
|
|
|
private var inviteUidCode: String? = null //邀请UID码
|
|
|
private var inviteRoomIdCode: String? = null //邀请房间码
|
|
|
@@ -76,32 +70,6 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
token = AppPref.token
|
|
|
}
|
|
|
|
|
|
- private fun handleKickOut(notify: UserKickOutNotify) {
|
|
|
- launch(Dispatcher.UI) {
|
|
|
- if (notify.kickUid == AccountModule.uid) {
|
|
|
- if (isHandlingKickOut) {
|
|
|
- return@launch
|
|
|
- }
|
|
|
- val kickOutLoginType = AccountLocalService.loginType
|
|
|
- isHandlingKickOut = true
|
|
|
- logout(false)
|
|
|
- if (isCurrentLoginActivity()) {
|
|
|
- isHandlingKickOut = false
|
|
|
- return@launch
|
|
|
- }
|
|
|
- isHandlingKickOut = false
|
|
|
-
|
|
|
- if (isRunLogin()) return@launch
|
|
|
- Router.build(AppUtil.appContext, Account.Login.PATH)
|
|
|
- .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
|
|
|
- .putExtra(Account.Common.EXTRA_KICK_OUT_REASON, notify.kickReason)
|
|
|
- .putExtra(Account.Common.EXTRA_KICK_OUT_LOGIN_TYPE, kickOutLoginType)
|
|
|
- .start()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
private fun isCurrentLoginActivity(): Boolean {
|
|
|
return AppUtil.currentActivity is LoginActivity
|
|
|
}
|
|
|
@@ -205,7 +173,6 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
isLogin = false
|
|
|
uid = ""
|
|
|
token = ""
|
|
|
- isNewRegister = false
|
|
|
// 置空拉新/邀请相关的参数
|
|
|
inviteUidCode = null
|
|
|
inviteRoomIdCode = null
|
|
|
@@ -224,6 +191,12 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ override fun onKickedOffline(reason: UserKickReason) {
|
|
|
+ launch {
|
|
|
+ handleKickOut(reason)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
override fun notifyLogin() {
|
|
|
dispatch { it.onLogin() }
|
|
|
}
|
|
|
@@ -232,10 +205,6 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
dispatch { it.onLogout() }
|
|
|
}
|
|
|
|
|
|
- override fun deleteAccount() {
|
|
|
- // TODO: 删除账号
|
|
|
- }
|
|
|
-
|
|
|
override fun refreshToken() {
|
|
|
launch {
|
|
|
suspendRefreshToken()
|
|
|
@@ -309,14 +278,6 @@ class LoginManager : BaseFrame<ILoginListener>(), ILoginManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- override fun setIsNewRegister(isNew: Boolean) {
|
|
|
- isNewRegister = isNew
|
|
|
- }
|
|
|
-
|
|
|
- override fun isNewRegister(): Boolean {
|
|
|
- return isNewRegister
|
|
|
- }
|
|
|
-
|
|
|
override fun checkRemoteVirtualAppConfig() {
|
|
|
launch {
|
|
|
val block = App.instance.securityService.checkRemoteVirtualAppConfig()
|