ios - 如何使应用程序(使用用户名/密码登录)知道用户已登录?

标签 ios swift firebase

我正在尝试使用 Firebase by Google 制作登录屏幕并制作数据库。我尝试在数据库中创建帐户的方法只是创建一个新的子级,即“用户”,然后下一个子级将是用户(使用唯一的用户名唯一定义)。然后,用户具有其他属性和一个名为 LoggedIn 的属性,该属性设置为字符串“false”,但在登录屏幕上登录成功时设置为字符串“true”。我如何知道登录后以及 LoginViewController 何时消失哪个帐户已准确登录该手机(当时的模拟器),因为属性值“loggedIn”设置为“true”时一次可以有更多用户,并且因为其中无法返回数据库进行检查。我对此真的很陌生,不知道通过在实时数据库中制作类似的东西并实际通过属性检查整个方法是否可以。也许我必须使用某种本地数据库或类似的东西?

Swift 4、iOS 开发、Xcode 9

最佳答案

如果您只想在本地保留登录状态,您可以使用 UserDefaults。只需有一个名为 currentUser 的键,并将值设置为他的唯一 ID。 一旦用户注销,只需清除该 key 即可。 您还可以使用它来确定应用程序打开时是否启动登录屏幕。

但最好使用 AWS Cognito 或类似服务来处理用户管理。

您是只构建 iOS 应用程序还是跨平台项目?

关于ios - 如何使应用程序(使用用户名/密码登录)知道用户已登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136707/

相关文章:

ios - 为什么我的 UITableView 中的 UIView 中的 UILabel 在正确的数据库调用后没有更新(似乎与单元格重用相关)?

ios - 当 TableView 单元格被选择两次时,它会崩溃并出现意外的 nil 错误

javascript - ng-repeat 来自 firebase 的项目

android - TypeError : admin. messaging.sendToTopic 不是函数

ios - NSURL 和 iPhone SDK 3.0 调用电话的问题

ios - 动态调整大小 "container"UIView

c# - Xamarin.Forms iOS依赖服务中的触觉反馈崩溃

ios - 按下 ui 按钮时是否可以更改导航栏颜色?

ios - 标签贴在键盘上

javascript - 即使我将“记住我”设置为 false,firebase 也会自动登录