refs #5613 tokenCreated

This commit is contained in:
Sergio De la torre 2023-07-12 12:40:48 +02:00
parent 9818b545c2
commit 7d318e0e07
1 changed files with 20 additions and 35 deletions

View File

@ -17,6 +17,7 @@ import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import com.google.firebase.crashlytics.ktx.crashlytics
import com.google.firebase.ktx.Firebase
import es.verdnatura.MobileApplication
import es.verdnatura.R
import es.verdnatura.databinding.FragmentLoginBinding
import es.verdnatura.domain.notNull
@ -31,8 +32,6 @@ import es.verdnatura.presentation.view.feature.login.adapter.WorkFormAdapter
import es.verdnatura.presentation.view.feature.login.model.WorkForms
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import java.io.File
import java.time.Duration
import java.time.Instant
import java.util.*
import kotlin.system.exitProcess
@ -73,9 +72,9 @@ class LoginFragment(var imageUri: Uri?) :
)
}
if (imageUri != null && getData(TOKEN).isNotBlank()) {
goToMain()
//Tarea 5613 se quita porque debe hacerse login. Ya no se guarda user y password per
if (getData(TOKEN).isNotBlank() && binding.switchRemember.isChecked) {
viewModel.operator_add()
}
binding.textviewRememberPassword.setOnClickListener {
@ -105,23 +104,6 @@ class LoginFragment(var imageUri: Uri?) :
}
@RequiresApi(Build.VERSION_CODES.O)
private fun checkToken() {
if (getData(TOKEN).isNotBlank()) {
val renewPeriod = getDataInt("renewPeriod")
var renewInterval=getDataInt("renewInterval")
val dateTokenCreated = Instant.parse(getData(TOKENCREATED))
val dateToday= Instant.now()
val duracion = Duration.between(dateToday, dateTokenCreated)
val secondsDifference = duracion.seconds
}
}
private fun createFolderSerial() {
val directory = File(
@ -265,7 +247,7 @@ class LoginFragment(var imageUri: Uri?) :
binding.edittextUsername.setText(prefs.getString(USER, ""))
binding.edittextPassword.setText(prefs.getString(PASSWORD, ""))
if (binding.edittextPassword.text.toString().isNotEmpty()) {
if (prefs.getString("token", "") != "") {
binding.switchRemember.isChecked = true
}
}
@ -498,7 +480,7 @@ class LoginFragment(var imageUri: Uri?) :
if (it.isError) {
binding.splashProgress.visibility = View.GONE
saveTokenPref("","")
saveTokenPref("", 0)
customDialog.setTitle(getString(R.string.error))
.setDescription(
@ -515,22 +497,22 @@ class LoginFragment(var imageUri: Uri?) :
}.show()
} else {
saveTokenPref(it.token, it.created)
saveTokenPref(it.token, it.ttl)
//test
//saveTokenPref("RTymwJzRuVchAMY5u8xG2wpgcjPf7t0DQImLvMsTdNFmbFwDiVsa8lA6fr1XSaBo","2026-29-06")
// local
//saveTokenPref("rpG3yNMdViFYDh1sZfeYRCUmuHZYmKW5EqzwHkckj0zFbszSZGTWbs8xNETHyvuw","2026-29-06")
//Tarea 5613 borrar que se guarde
saveUserAccesPref(
/* saveUserAccesPref(
binding.edittextUsername.text.toString(),
binding.edittextPassword.text.toString()
)
)*/
app.userName = binding.edittextUsername.text.toString()
app.userPassword = binding.edittextPassword.text.toString()
setupFirebase(app.userName!!)
//Tarea 4351 quitar el if y poner e device_checkLogin a continuación del response de operator_add
viewModel.operator_add()
//Tarea 5613
viewModel.getAccessTokenConfigs()
//viewModel.operator_add()
}
}
@ -544,10 +526,11 @@ class LoginFragment(var imageUri: Uri?) :
} else {
if (!it.list[0].isError) {
app.renewPeriod = it.list[0].renewPeriod!!
app.renewPeriod = it.list[0].renewPeriod!!
app.renewInterval = it.list[0].renewInterval!!
//saveDataInt("renewPeriod", it.list[0].renewPeriod!!)
//saveDataInt("renewInterval", it.list[0].renewInterval)
saveDataLong("renewPeriod", it.list[0].renewPeriod!!)
saveDataLong("renewInterval", it.list[0].renewInterval)
viewModel.operator_add()
} else {
it.list[0].errorMessage.toast(context)
}
@ -570,11 +553,12 @@ class LoginFragment(var imageUri: Uri?) :
return info.versionName
}
private fun saveTokenPref(token: String, date: String) {
private fun saveTokenPref(token: String, ttl: Long) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.putString(TOKEN, token)
editor.putString(TOKENCREATED, date)
editor.putLong(TTL, ttl)
editor.putLong(TOKENCREATED, Date().time)
editor.apply()
}
@ -601,6 +585,7 @@ class LoginFragment(var imageUri: Uri?) :
}
private fun goToMain() {
setupFirebase((requireActivity().application as MobileApplication).userId.toString())
val intent = Intent(activity, MainActivity::class.java)
intent.data = imageUri
startActivity(intent)