我使用FirebaseAuthentication令牌构建了自定义身份验证系统。
我的注册/登录流程应该像这样:
true
:使用FIRAuth.auth()?.signIn(withCustomToken:...
false
:显示表单以输入自定义信息(名称等)
FIRAuth.auth()?.signIn(withCustomToken:...
我的问题是:如何确定用户是否已注册?
仅具有uid's
的可公开访问的数据库是否可行?
答案 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.