[英]Firebase function context.auth and context.authType undefined
我正在深入Firebase功能(服務器端),並且無法從功能中獲取身份驗證信息。 在它最簡單的形式中,我將部署到Firebase函數的index.ts如下所示:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
export const createOrganization = functions.firestore.document("Organizations/{organizationId}").
onCreate((snap, context) => {
console.log(context)
});
我可以從Firebase的日志記錄中看到這個函數確實被調用,並且記錄的上下文看起來像這樣:
{ eventId: 'XXXXX-XXXX-XXXX',
timestamp: '2018-04-13T21:37:33.349247Z',
eventType: 'google.firestore.document.write',
resource:
{ service: 'firestore.googleapis.com',
name: 'projects/XXXX/databases/(default)/documents/Organizations/XXXXXXXXXXXX'
},
params: { organizationId: 'XXXXXXXXXXXX' }
}
我希望從文檔中可以看到context參數還包含名為“authType”和“auth”的屬性,這些屬性包含有關發出請求的用戶的信息。 但是,在嘗試了各種各樣的事情之后,context.authType和context.auth總是未定義的。
我作為授權用戶和未經授權的用戶嘗試了這一點,沒有任何變化。
任何幫助搞清楚為什么沒有填充context.authType和context.auth會非常有幫助,謝謝!
僅為Firebase產品提供身份驗證信息,這些產品為每個觸發事件的雲功能提供身份驗證信息。 目前,只有實時數據庫支持此功能。 Firestore支持正在進行中。 從理論上講,雲存儲也可以提供支持。
它不一致,因為Cloud Functions for Firebase中的每個事件提供程序都由不同的團隊驅動,每個團隊都有不同的實現和優先級。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.