Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我可以通过firebase云函数管理SDK访问twitter身份验证数据吗?如果是,怎么做?_Node.js_Firebase_Twitter_Firebase Authentication_Google Cloud Functions - Fatal编程技术网

Node.js 我可以通过firebase云函数管理SDK访问twitter身份验证数据吗?如果是,怎么做?

Node.js 我可以通过firebase云函数管理SDK访问twitter身份验证数据吗?如果是,怎么做?,node.js,firebase,twitter,firebase-authentication,google-cloud-functions,Node.js,Firebase,Twitter,Firebase Authentication,Google Cloud Functions,我目前正在使用firebase作为一个项目的后端。在此项目中,客户端使用firebase twitter登录方法进行身份验证。为了安全起见,当涉及到身份验证数据时,我正在尝试最小化客户端和后端之间的通信量。开玩笑的是,我想知道是否有一种方法可以在用户验证后从服务器端访问身份验证数据,即用户的twitter密钥/密码(以及类似用户的twitter句柄的内容)?我想可能有一种方法可以通过twitter+firebase进行身份验证,但我正努力在文档中找到我需要的确切解决方案(已经被困在这个问题上一周

我目前正在使用firebase作为一个项目的后端。在此项目中,客户端使用firebase twitter登录方法进行身份验证。为了安全起见,当涉及到身份验证数据时,我正在尝试最小化客户端和后端之间的通信量。开玩笑的是,我想知道是否有一种方法可以在用户验证后从服务器端访问身份验证数据,即用户的twitter密钥/密码(以及类似用户的twitter句柄的内容)?我想可能有一种方法可以通过twitter+firebase进行身份验证,但我正努力在文档中找到我需要的确切解决方案(已经被困在这个问题上一周了),所以我希望其他人已经知道这是否可行以及如何实现:)干杯

也许不是最好的方法,但您可以尝试:在客户端使用实时数据库,并在用户每次登录时添加一个新条目。他们称之为“实时触发器”

你没有提到你用的是什么样的前端,但在爱奥尼亚上是这样的:

firebase.auth().onAuthStateChanged(function(user) {      

  if (user)
      this.db.addLogin(user.uid)               
 });  
关于数据库类函数:

 addLogin(uid){
  let path = "/logins/" 
  let ref = this.db.list(path)

  let body = {uid: uid}
  return ref.push(body)
 }      
在服务器端,使用添加的child_侦听路径

var ref = db.ref("logins");

ref.on("child_added", function(snapshot, prevChildKey) {
  var newPost = snapshot.val();
  console.log("Uid: " + newPost.uid);
  console.log("Previous Post ID: " + prevChildKey);
});