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
Patricia Arquetteasal
2024-12-07 19:24:14919semak imbas

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();
        }
    }
};

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);

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);
}

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!

Kenyataan:
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