我使用firebase作为用Swift3编写的IOS应用程序的后端。
我不希望我的用户输入任何类型的凭证,因此我使用匿名身份验证。
在我appDelegate
func中的application
我打电话:
FIRAuth.auth()?.signInAnonymously() { (user, error) in
... }
这意味着每次用户启动应用程序时我都会调用此功能。到目前为止,在我的测试阶段,它按照我的预期工作。这意味着我每次都获得相同的UID。
除非用户删除应用程序,否则我会继续获得相同的UID是否安全?
我在FIRUser
中看到了我可以使用getTokenWithCompletion
检索令牌。
我不应该使用此令牌来登录,而不是每次都使用signInAnonymously
?
我尝试使用func signIn(withCustomToken token: String, completion: FIRAuthResultCallback? = nil)
,但之后看到使用自签名自定义身份验证令牌时会使用此功能。这不是这种情况。
我想要避免的是我的用户开始保存数据以及在X时间之后丢失所有保存的数据的原因,因为他们使用新的UID登录了。
谢谢和问候