Pengesahan Firebase: Melaksanakan Log Masuk Sekali dengan Pengesahan Nombor Telefon
Dalam pengesahan Firebase, mencapai log masuk sekali untuk pengguna yang telah menandatangani masuk melalui nombor telefon melibatkan mengekalkan keadaan log masuk yang berterusan walaupun selepas menutup dan membuka semula apl. Ini menghapuskan keperluan untuk ciri log keluar.
Penyelesaian:
Menggunakan Firebase AuthStateListener boleh mewujudkan fungsi ini dengan berkesan. Begini cara untuk melaksanakannya:
FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); if (firebaseUser != null) { // User is logged in, proceed to MainActivity Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } } };
Pendengar ini memantau perubahan dalam keadaan pengesahan. Jika pengguna log masuk, ia memulakan navigasi ke MainActivity.
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); firebaseAuth.addAuthStateListener(authStateListener);
Segera FirebaseAuth objek dan mula mendengar perubahan dalam onStart() kaedah.
Dalam MainActivity, cipta AuthStateListener serupa yang mengendalikan kes apabila pengguna tidak log masuk dan mengubah hala mereka ke Log MasukAktiviti.
Apabila aktiviti dijeda, alih keluar pendengar untuk mengelakkan panggilan balik yang tidak perlu:
@Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
Dengan mengikuti langkah-langkah ini, anda boleh memastikan log masuk sekali untuk pengguna yang telah log masuk dengan telefon mereka nombor menggunakan Firebase Authentication.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Log Masuk Nombor Telefon Sekali Pakai dengan Pengesahan Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!