【发布时间】:2016-10-15 23:36:00
【问题描述】:
我浏览了 Firebase 的文档,但似乎找不到将自定义属性添加到 FIRAuth 的方法。我正在从 Parse-Server 迁移一个应用程序,我知道我可以设置用户的用户名、电子邮件和 objectId。不,我看到我可以选择电子邮件、displayName 和 photoURL。我希望能够添加自定义属性,例如用户名。例如,我可以使用:
let user = FIRAuth.auth()?.currentUser
if let user = user {
let changeRequest = user.profileChangeRequest()
changeRequest.displayName = "Jane Q. User"
changeRequest.photoURL =
NSURL(string: "https://example.com/jane-q-user/profile.jpg")
changeRequest.setValue("Test1Name", forKey: "usersName")
changeRequest.commitChangesWithCompletion { error in
if error != nil {
print("\(error!.code): \(error!.localizedDescription)")
} else {
print("User's Display Name: \(user.displayName!)")
print("User's Name: \(user.valueForKey("name"))")
}
}
}
当我运行代码时,我收到“usersName”不符合键值的错误。这不是正确的代码吗?我似乎找不到其他方法。
【问题讨论】:
-
这个问题有点老了,答案已经改变了,人们仍然来这里寻求正确的答案,如果你能把其他任何答案都认为是正确的,我会推荐。
标签: database xcode swift firebase firebase-authentication