mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-04-14 19:56:32 +00:00
correctly sign out of google
This commit is contained in:
parent
5d0f838424
commit
52a416596a
2 changed files with 12 additions and 0 deletions
|
|
@ -8,6 +8,8 @@ import android.widget.Button
|
|||
import androidx.activity.viewModels
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.wear.widget.WearableLinearLayoutManager
|
||||
import com.google.android.gms.auth.api.signin.GoogleSignIn
|
||||
import com.google.android.gms.auth.api.signin.GoogleSignInOptions
|
||||
import com.habitrpg.android.habitica.R
|
||||
import com.habitrpg.android.habitica.databinding.ActivitySettingsBinding
|
||||
import com.habitrpg.wearos.habitica.ui.adapters.SettingsAdapter
|
||||
|
|
@ -43,6 +45,14 @@ class SettingsActivity: BaseActivity<ActivitySettingsBinding, SettingsViewModel>
|
|||
|
||||
private fun logout() {
|
||||
viewModel.logout()
|
||||
try {
|
||||
val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
|
||||
.build()
|
||||
val client = GoogleSignIn.getClient(this, gso)
|
||||
client.signOut()
|
||||
} catch (e: Exception) {
|
||||
|
||||
}
|
||||
|
||||
val intent = Intent(this, LoginActivity::class.java)
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ package com.habitrpg.wearos.habitica.ui.viewmodels
|
|||
import android.content.SharedPreferences
|
||||
import androidx.core.content.edit
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import com.google.android.gms.auth.api.signin.GoogleSignIn
|
||||
import com.google.android.gms.auth.api.signin.GoogleSignInOptions
|
||||
import com.habitrpg.wearos.habitica.data.ApiClient
|
||||
import com.habitrpg.wearos.habitica.data.repositories.TaskRepository
|
||||
import com.habitrpg.wearos.habitica.data.repositories.UserRepository
|
||||
|
|
|
|||
Loading…
Reference in a new issue