使用以下代码对用户进行身份验证之后(以下是我的代码的精简版本,因此仅显示成功的登录逻辑)…
let firebaseReference = Firebase(url: "https://MY-FIREBASE.firebaseio.com")
FBSession.openActiveSessionWithReadPermissions(["public_profile", "user_friends"], allowLoginUI: true,
completionHandler: { session, state, error in
if state == FBSessionState.Open {
let accessToken = session.accessTokenData.accessToken
firebaseReference.authWithOAuthProvider("facebook", token: accessToken,
withCompletionBlock: { error, authData in
if error != nil {
// Login failed.
} else {
// Logged in!
println("Logged in! \(authData)")
}
})
}
})
}
(即启动和运行应用程序,成功登录)。
如果您随后删除该应用程序并将其重新安装在同一设备上,则此调用(我正在应用程序委托中使用该调用来确定用户是否已登录)将始终返回他们已登录。
if firebaseReference.authData == nil {
// Not logged in
} else {
// Logged in
}
这是为什么?我本以为删除该应用程序并重新安装它会擦除所有数据。
如果您在iOS模拟器中重置“内容和设置”,然后安装该应用,则该firebaseReference.authData
属性将再次为nil
。
Firebase身份验证会话在iOS钥匙串中保留在用户设备上。卸载应用程序时, 不会 删除该应用程序的钥匙串数据。
如果要手动清除数据,则可以将一些其他元数据与应用程序一起存储,并手动调用FirebaseRef.unauth()
以清除持久化的会话。
使用以下代码对用户进行身份验证后(以下是我代码的修剪版本,因此仅显示成功登录逻辑)… (即启动并运行应用程序,成功登录)。 如果然后删除应用程序并在同一设备上重新安装,这个调用(我在应用程序代理中使用它来确定用户是否登录)将始终返回他们已登录。 这是为什么?我想删除应用程序并重新安装它应该会清除所有数据。 如果您在 iOS 模拟器中重置“内容”和“设置”,然后安装该应用,则将再次为。
问题内容: 我在使用Google登录我的应用程序+ Firebase时遇到问题。 假设有3个用户在同一时间登录我的应用程序。 我用于检查用户的代码是否已登录: 场景:我用多个帐户签名并注销。一切正常。 但是,当我删除该应用程序并再次安装时。该用户被自动恢复。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我带给用户。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我
我有一个问题,我使用谷歌登录我的应用程序Firebase。 假设有三个用户,我在一次登录我的应用程序。 我用于检查用户的代码是否已登录: 场景:我用多个账号登录,注销。一切正常。 但是当我删除应用程序并再次安装它时。用户被自动返回。 我尝试使用登录并卸载该应用程序。不过,如果我再次安装它,它直接将我带到用户。 我尝试使用登录并卸载该应用程序。不过,如果我再次安装它,它直接将我带到用户。 我甚至尝试
我的应用/构建。格雷德尔: 在调试模式下,我成功地完成了auth。由Firebase授权。 输入电话号码 好的。工作正常。 但当我想在发布模式下执行此操作时,我会遇到下一个错误:
我正在尝试使用Facebook凭据实现网站登录。当我在Facebook小部件上按“取消”或“确定”时,我会看到不同的反应。当我按Cancel时,我看到以下内容 这是可预测的。但是当我按OK时,我看到另一个错误。 我在本地运行的网站Ubuntu 14.04 apache Web服务器与80端口。我怀疑错误的Facebook应用程序设置,但不知道调试什么。 此外,我可以提到推特登录也在相同的设置下工作
在我的Angular 2应用程序中,我希望允许用户通过电子邮件/密码、谷歌和Facebook提供商进行连接。 在第一次登录时,我了解到一个用户条目是在firebase数据库中创建的。例如。如果用户使用另一个提供程序登录,我理解firebase将阻止此操作,特别是如果电子邮件已经被使用并且在规则中设置为unique。 所以我的问题是:如果我们检测到电子邮件是相同的,那么我们如何能够自动的,对用户来说