Facebook访问令牌在数据库触发器中

时间:2018-05-13 05:39:42

标签: node.js firebase firebase-authentication

我正在编写数据库触发器。那么,有没有办法检索用户的facebook访问令牌,而不是在用户在Android应用程序上登录后将其存储在数据库中?

1 个答案:

答案 0 :(得分:0)

来自Firebase documentation on Realtime Database triggered Cloud Functions

  

EventContext.authEventContext.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);
      }
    });