簡體   English   中英

Firebase函數context.auth和context.authType未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM