将节点会话转换为Firebase用户身份验证

时间:2016-12-07 22:01:26

标签: javascript node.js firebase firebase-authentication

我在Node服务器上运行与Wit.ai链接的Facebook Messenger Chatbot。

当Messenger用户与我的机器人交谈时,我的代码会验证此用户是否已创建会话,然后回复他。它运作得很好。

showInformation()

现在我想用真正的Firebase用户身份验证系统替换它,安全数据,存储Facebook ID(出价)。

// This will contain all user sessions.
// Each session has an entry:
// sessionId -> {fbid: facebookUserId, context: sessionState}
const sessions = {};
const findOrCreateSession = (fbid) => {
  let sessionId;
  Object.keys(sessions).forEach(k => {
    if (sessions[k].fbid === fbid) {
      sessionId = k;
      var uid = fbid;
      console.log('jai dejaaaa ma session'+fbid);
    }
  });
  if (!sessionId) {
    var uid = fbid;
    sessionId = new Date().toISOString();
    sessions[sessionId] = {fbid: fbid, context: {}};
    console.log('n cree ma session'+fbid);
  }
  return sessionId;
};

这是一个好方法吗?我有好的方法吗?我真的不知道自己在做什么。

我一步一步地测试,但有很多事情我不明白。

如果你可以帮助我,那将非常酷。谢谢。

0 个答案:

没有答案