در این جسله به یکی دیگر از این مشکلات خواهیم پرداخت که مربوط به انقضای توکن های امنیتی است. همانطور که می دانید توکن های امنیتی صادر شده توسط firebase طول عمر کمی دارند (یک ساعت یا 3600 ثانیه) اما ما منطق خاصی برای logout کردن کاربران پس از این زمان را نداریم. شاید با خودتان بگویید اصلا چرا باید کاربر را logout کنیم؟ مسئله اینجاست که ما توکن امنیتی دریافت شده را همیشه به درخواست های خود متصل می کنیم تا firebase اجازه ی دسترسی به اطلاعات را به ما بدهد. حالا اگر پس از یک ساعت این توکن منقضی شود، هیچ کدام از درخواست های ما توسط firebase تایید نمی شوند. با این حساب کاربر عملا logout شده است ما در برنامه ی ما و از نظر UI هنوز login است (login بودن کاربر در برنامه ی ما فقط بر اساس state و مستقل از firebase است). این تضاد بزرگ باعث بروز خطا های متعدد در برنامه ی ما می شود چرا که کاربر فکر می کند login است اما هیچ کدام از درخواست های او تایید نمی شوند که بسیار گیج کننده است.
پنل نویسندگان