Я пишу триггер базы данных. Итак, есть ли способ получить токен доступа к Facebook пользователя, который запускает, без сохранения его в базе данных после того, как пользователь войдет в систему с помощью приложения Facebook на Android?
Из документации Firebase по базе данных реального времени, запускаемой облачными функциями :
Из EventContext.auth и EventContext.authType вы можете получить доступ к пользовательской информации, включая разрешения, для пользователя, который вызвал функцию. Это может быть полезно для обеспечения соблюдения правил безопасности, позволяя вашей функции выполнять различные операции в зависимости от уровня разрешений пользователя: const functions = require('firebase-functions'); const admin = require('firebase-admin'); exports.simpleDbFunction = functions.database.ref('/path') .onCreate((snap, context) => { if (context.authType === 'ADMIN') { // do something } else if (context.authType === 'USER') { console.log(snap.val(), 'written by', context.auth.uid); } });
Из EventContext.auth и EventContext.authType вы можете получить доступ к пользовательской информации, включая разрешения, для пользователя, который вызвал функцию. Это может быть полезно для обеспечения соблюдения правил безопасности, позволяя вашей функции выполнять различные операции в зависимости от уровня разрешений пользователя:
EventContext.auth
EventContext.authType
const functions = require('firebase-functions'); const admin = require('firebase-admin'); exports.simpleDbFunction = functions.database.ref('/path') .onCreate((snap, context) => { if (context.authType === 'ADMIN') { // do something } else if (context.authType === 'USER') { console.log(snap.val(), 'written by', context.auth.uid); } });