android - 使用 Firebase 进行基于角色的身份验证

标签 android firebase firebase-authentication firebase-security

我是 Firebase 的新手,我正在尝试创建用户身份验证。用户对象具有:用户名、电子邮件、全名、角色、密码。

现在我希望能够使用这些属性创建用户并使用用户名/电子邮件和密码进行身份验证。

身份验证后,我想检查用户的角色以确定允许他们访问我的应用程序的哪一部分。

我不知道该怎么做,文档大多只处理电子邮件和密码。

最佳答案

Firebase目前只支持邮箱+密码认证,不支持用户名+密码。 (当然还有 Facebook、Twitter、匿名等)不过,您仍然可以进行自己的自定义身份验证。

您仍然可以使用您提到的那些字段在数据库中创建自己的用户对象:(用户名、电子邮件、全名、角色、密码),但这些与 firebase 的身份验证部分是分开的。这个过程,我称之为“注册”,由您来实现。

如果您想控制不同用户可以访问数据库的哪些部分,那么您正在谈论 database rules .

如果您想控制对应用程序本身不同部分的访问,那么您只需按照这种方式进行编码即可。

关于android - 使用 Firebase 进行基于角色的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570885/

相关文章:

Android:成功登录后如何使用 firebase Auth 9.6.1 从 facebook 获取 token ?

android - 是/否对话框和生命周期

java - 将 arraylist 添加到自定义 ListView

ios - 如何删除其中有空格的键? ( swift )

firebase - 将FirebaseUser映射到自定义User对象

ios - 设备无法使用 Firebase 身份验证电话号码

android - Stripe 结帐不适用于 WebView

android - TestFairy 构建 apk 后初始化 fragment 上的 VerifyError

java - 如何从 Firebase 实时数据库中获取某个键的所有值?

javascript - 创建新用户后 Firebase 身份验证状态发生变化