我是Firebase的新手,我使用的是Swift 4,有很多例子可以进行基本的用户身份验证,但我想知道如何创建用户作为管理员或基本访问级别,我希望能够确定当用户登录时,如果他是管理员或只是基本用户?
基于KSigWyatt的答案,github上的任何具体例子都会非常感激。
谢谢
我建议您使用Firebase Database
并为用户权限保存属性(类似于isAdmin
作为bool
标志)。
无法在Authentication
中保存特定于应用程序的用户属性。 Auth存储的唯一数据是电子邮件地址,社交帐户,用户帐户密码等。
尝试这样的数据库:
Database/
Users/
UID/ -- Each of these are Unique
id: -Lrye7w8qtrewfr
isAdmin: true
...
...
...
用户登录后使用ref.observeSingleEvent()将通过"User"
返回子Document / Table UID
的快照和用户Auth.auth().currentUser.uid
的第二个子节点
使用与数据库中的属性相同的键捕获返回。 ["isAdmin"]