如何通过Android App自定义对Firebase Firestore规则的声明令牌?

时间:2019-10-09 01:49:13

标签: android node.js google-cloud-firestore google-cloud-functions firebase-security

我正在尝试通过Cloud Functions将声明令牌自定义为Firestore规则,但它似乎不是一个很好的解决方案,因为当我尝试通过Android应用程序创建用户时会引发异常,如下所示:

  

由以下原因引起:io.grpc.StatusException:PERMISSION_DENIED:丢失或   权限不足。

我正在尝试通过关注云功能拦截用户创建:

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 

admin.initializeApp();

exports.addAdminRole = functions.firestore
    .document("users/{user}")
    .onWrite((change, ctx) => {
        return admin.auth().setCustomUserClaims(ctx.auth.uid, {
            role: "ADMIN"
        })
});

下面是令牌自定义通过SIMULATOR工作!

Via simulator it's work fine

我需要做什么?

0 个答案:

没有答案