FirebaseAuth无法解决方法'setCustomUserClaims(java.lang.String,java.util.Map <java.lang.String,java.lang.Object>)'错误,如何解决?

时间:2019-10-13 05:16:50

标签: android firebase firebase-authentication

I am doing in this way,但这给了我类似Cannot resolve method 'setCustomUserClaims(java.lang.String, java.util.Map<java.lang.String,java.lang.Object>)'的错误

我只想设置一个自定义声明该用户是管理员,以使用安全规则,例如

"Posts": {
     ".read": "auth != null",
     ".write": "auth.token.admin== true " // only admins can write to it

我在电话验证成功后输入了此代码。

1 个答案:

答案 0 :(得分:0)

设置自定义声明是Firebase Admin SDK(对于后端)的功能,使用其features to manage users,而不是Firebase auth Web客户端SDK(对于前端)。尽管它们都可用于JavaScript,但它们是用于不同工作的不同工具。

如果要设置自定义声明,则必须使用您控制的后端上的admin SDK。