检查用户是否已注册

时间:2016-08-09 02:44:35

标签: swift firebase firebase-authentication

我使用FirebaseAuthentication令牌构建了自定义身份验证系统。

我的注册/登录流程应该像这样:

  1. 用户按下登录按钮
  2. 我的服务器生成身份验证令牌并将其发送到客户端
  3. 检查用户是否已经存在(在' Auth'表格或我的数据库中?)
    • 如果true:使用FIRAuth.auth()?.signIn(withCustomToken:...
    • 登录
    • 如果false:显示表单以输入自定义信息(名称等)
      • 使用FIRAuth.auth()?.signIn(withCustomToken:...
      • 签名
      • 将自定义信息保存到我的数据库
  4. 我的问题是:如何确定用户是否已注册? 仅具有uid's的可公开访问的数据库是否可行?

2 个答案:

答案 0 :(得分:2)

这是基于意见的,但是,是的,我会使用一个独立的数据库来存储已注册的每个用户的用户名。然后,所需要的只是通过PHP文件的快速Web请求,查询使用该用户名返回的任何行。

答案 1 :(得分:0)

firebase登录方法将在异步回调中反馈。

FIRAuth.auth()?.signInWithEmail(email, password: password, completion: { (user , error) in
    if let error = error {
        print(error.localizedDescription)
        return
    }
    self.signedIn(user)
})

如果您还没有注册。错误将打印出来

There is no user record corresponding to this identifier. The user may have been deleted.