Я работаю над проектом, выполненным в Android Studio с использованием Java, и у меня возникли некоторые проблемы с выяснением, как я могу сохранить учетные данные для последующего использования, даже если приложение перезапускается.
Сохранениенекоторые значения для последующего использования могут быть достигнуты с помощью SharedPreffeferences, но, к сожалению, у него нет возможности поместить объект только в строку, логическое, целое число, число с плавающей точкой, long и stringset.
Переменная учетных данных происходит из функции
public void onVerificationCompleted(PhoneAuthCredential credential)
{
mAuth.signInWithCredential(credential) // where mAuth is FirebaseAuth
}
Этот процесс выполняется, когда пользователь сначала регистрируется со своим номером телефона и получает код подтверждения.
Так или иначе, я нашел обходной путь для этой ситуации, когда я хочу, чтобы пользовательвойти в некоторые действия, но это требует электронной почты и пароля, и я хотел бы просто сохранить только номер телефона, не требуя регистрации другого типа, используя электронную почту и пароль.
Код для входа по электронной почте и пароль отлично работает
FirebaseAuth.getInstance().signInWithEmailAndPassword(
your_email, your_password).addOnCompleteListener(new OnCompleteListener<AuthResult>(){
@Override
public void onComplete(Task<AuthResult> task) {
if (task.isSuccessful()) {
Log.d(TAG, "firebase auth success");
requestLocationUpdates();
} else {
Log.d(TAG, "firebase auth failed");
Log.e(TAG, "onComplete: Failed=" + task.getException().getMessage());
}
}
});