3 回答
TA贡献1820条经验 获得超9个赞
Firebase身份验证会话在iOS钥匙串中保留在用户设备上。卸载应用程序时,不会删除该应用程序的钥匙串数据。
如果要手动清除数据,则可以将一些其他元数据与应用程序一起存储,并手动调用FirebaseRef.unauth()以清除持久化的会话。请参阅#4747404:在卸载应用程序时删除钥匙串项,以获取其他参考。
TA贡献1859条经验 获得超6个赞
在AppDelegate的didFinishLaunchingWithOptions函数(在返回true之前)的末尾添加以下代码可以快速进行。
let userDefaults = NSUserDefaults.standardUserDefaults()
if userDefaults.valueForKey("appFirstTimeOpend") == nil {
//if app is first time opened then it will be nil
userDefaults.setValue(true, forKey: "appFirstTimeOpend")
// signOut from FIRAuth
do {
try FIRAuth.auth()?.signOut()
}catch {
}
// go to beginning of app
} else {
//go to where you want
}
TA贡献1796条经验 获得超10个赞
对于快速4相同的答案:
let userDefaults = UserDefaults.standard
if userDefaults.value(forKey: "appFirstTimeOpend") == nil {
//if app is first time opened then it will be nil
userDefaults.setValue(true, forKey: "appFirstTimeOpend")
// signOut from FIRAuth
do {
try Auth.auth().signOut()
}catch {
}
// go to beginning of app
} else {
//go to where you want
}
- 3 回答
- 0 关注
- 667 浏览
添加回答
举报