Rumah > Java > javaTutorial > Bagaimana untuk Melaksanakan Log Masuk Nombor Telefon Sekali Pakai dengan Pengesahan Firebase?

Bagaimana untuk Melaksanakan Log Masuk Nombor Telefon Sekali Pakai dengan Pengesahan Firebase?

Patricia Arquette
Lepaskan: 2024-12-07 19:24:14
asal
914 orang telah melayarinya

How to Implement a One-Time Phone Number Login with Firebase Authentication?

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:

  1. Buat Pendengar Keadaan Auth:
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();
        }
    }
};
Salin selepas log masuk

Pendengar ini memantau perubahan dalam keadaan pengesahan. Jika pengguna log masuk, ia memulakan navigasi ke MainActivity.

  1. Segera FirebaseAuth dan Daftar Pendengar:
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
firebaseAuth.addAuthStateListener(authStateListener);
Salin selepas log masuk

Segera FirebaseAuth objek dan mula mendengar perubahan dalam onStart() kaedah.

  1. Laksanakan Auth State Listener dalam MainActivity:

Dalam MainActivity, cipta AuthStateListener serupa yang mengendalikan kes apabila pengguna tidak log masuk dan mengubah hala mereka ke Log MasukAktiviti.

  1. Alih Keluar Pendengar pada Jeda Aktiviti:

Apabila aktiviti dijeda, alih keluar pendengar untuk mengelakkan panggilan balik yang tidak perlu:

@Override
protected void onStop() {
    super.onStop();
    firebaseAuth.removeAuthStateListener(authStateListener);
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan