Logout ပြုလုပ်ခြင်း
Logout က user session ကိုပိတ်ပြီး protected page များမှထွက်စေတဲ့ action ဖြစ်ပါတယ်။ Firebase မှာ signOut ကိုသုံးပါတယ်။
Code Example
javascript
import { getAuth, signOut } from 'firebase/auth';
const auth = getAuth();
async function logout() {
try {
await signOut(auth);
console.log('Logout successful');
} catch (error) {
console.log('Logout failed:', error.message);
}
}
logout();ဒီ code က ဘာလုပ်တာလဲ?
signOut က Firebase Auth session ကိုပိတ်ပေးပါတယ်။ Logout ပြီးတာနဲ့ onAuthStateChanged listener ထဲမှာ user က null ဖြစ်သွားပြီး UI ကို Login page ဘက်ပြောင်းနိုင်ပါတယ်။
Best practice
Logout ပြီးသွားရင် user-specific UI state များ၊ draft data များ၊ private cache များကိုလည်း ရှင်းသင့်ပါတယ်။ App က clean start ပြန်ဖြစ်သွားတာ ပိုကောင်းပါတယ်။