[英]How do I use Firebase Admin SDK to change data in Firebase Realtime Database while using Cloud Functions?
[英]Can I access twitter auth data via firebase cloud functions Admin SDK? If so, how?
我目前正在使用 firebase 作為我正在處理的項目的后端。 在這個項目中,客戶端使用 firebase-twitter 登錄方法進行身份驗證。 為了安全起見,我試圖在涉及身份驗證數據時盡量減少客戶端和后端之間的通信量。 開玩笑地說,我想知道是否有一種方法可以在用戶驗證后從服務器端訪問身份驗證數據,即用戶的 twitter 密鑰/秘密(以及用戶的 twitter 句柄之類的東西)? 我想可能有一種方法可以通過 twitter + firebase 進行身份驗證,但我很難在文檔中找到我需要的確切解決方案(現在已經堅持了一周)所以希望其他人已經知道是否是可能的以及如何:) 歡呼
也許不是最好的方法,但您可以嘗試:在客戶端使用實時數據庫並在每次用戶登錄時添加一個新條目。他們稱之為“實時觸發器”。
你沒有提到你使用的是什么前端,但在 ionic 上是這樣的:
firebase.auth().onAuthStateChanged(function(user) {
if (user)
this.db.addLogin(user.uid)
});
在數據庫 class function 上:
addLogin(uid){
let path = "/logins/"
let ref = this.db.list(path)
let body = {uid: uid}
return ref.push(body)
}
在服務器端,使用 child_added 監聽路徑
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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.