我正在尝试通过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工作!
我需要做什么?