如何管理用户访问级别?确定他是管理员还是基本用户[关闭]

问题描述 投票:2回答:1

我是Firebase的新手,我使用的是Swift 4,有很多例子可以进行基本的用户身份验证,但我想知道如何创建用户作为管理员或基本访问级别,我希望能够确定当用户登录时,如果他是管理员或只是基本用户?

基于KSigWyatt的答案,github上的任何具体例子都会非常感激。

谢谢

swift firebase firebase-authentication
1个回答
1
投票

我建议您使用Firebase Database并为用户权限保存属性(类似于isAdmin作为bool标志)。

无法在Authentication中保存特定于应用程序的用户属性。 Auth存储的唯一数据是电子邮件地址,社交帐户,用户帐户密码等。

第一

尝试这样的数据库:

Database/
    Users/
        UID/  -- Each of these are Unique
            id: -Lrye7w8qtrewfr
            isAdmin: true
            ...
        ...
    ...

Afterward...

用户登录后使用ref.observeSingleEvent()将通过"User"返回子Document / Table UID的快照和用户Auth.auth().currentUser.uid的第二个子节点

使用与数据库中的属性相同的键捕获返回。 ["isAdmin"]

© www.soinside.com 2019 - 2024. All rights reserved.