【发布时间】:2020-09-14 08:36:32
【问题描述】:
我正在尝试在用户登录时实现“保持登录状态”复选框。如果选中该复选框,则用户应保持登录状态,直到他们明确退出。如果未选中,则用户应仅在关闭应用之前保持登录状态。
Flutter Firebase 身份验证包没有配置身份验证持续时间的方法,或者至少我没有找到方法。
我尝试使用 WidgetsBindingObserver 的 didChangeAppLifecycleState(..) 方法的 AppLifecycleState.detached 状态来监听应用何时关闭。我可以看到调用了 signOut() 方法,但尽管如此,用户在下次启动应用程序时仍保持登录状态。鉴于该应用程序正在退出,我并不感到惊讶。
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if( state == AppLifecycleState.detached ){
FirebaseAuth.instance.signOut();
}
}
我错过了什么好的选择吗?
【问题讨论】:
标签: firebase flutter firebase-authentication