簡體   English   中英

為什么 context.auth 沒有出現在 Firebase 函數 onCreate 文檔觸發器的 context:EventContext 參數中?

[英]Why isn't context.auth appearing in the context:EventContext parameter on the Firebase function onCreate document trigger?

問題:可選的 context.auth.uid 應該是 firebase 觸發器參數的一部分,但沒有提供。

我正在 Firebase Cloud Functions 上編寫文檔 onCreate 觸發器。 此觸發器將使用觸發文檔中的一些數據和創建它的用戶的 UID 編寫子集合文檔。

標准觸發函數將接受以下內容

export const onCreateUnit = functions.firestore.document('/units/{unitId}').onCreate((snap, context) => {

https://firebase.google.com/docs/reference/functions/providers_firestore.documentbuilder.html#oncreate

上下文對象應包含一個身份驗證對象,該對象將包含 uid 和令牌

context: {
    ...contextProperties,
    auth: {
        uid: XXXXXX-XXXX-XXXX,
        token: YYYYYYYYYYY
    }
}

有些事情要記住。

  1. 這是一個可選屬性
  2. 如果用戶正在創建此文檔,則應填寫此屬性
  3. firestore 數據庫中的所有文檔都實施了防止非用戶創建文檔的規則。
  4. 客戶端是一個 React-Typescript 項目
  5. 客戶端登錄到 Firebase 並等待 onAuthStateChanged 函數在創建文檔之前傳遞用戶。
  6. 沒有錯誤被拋出
  7. 觸發函數在創建觸發文檔時確認被調用。
  8. context.auth 屬性未定義

為什么上下文中沒有提供 auth 屬性? 我該如何解決?

看起來您沒有提供從前端到在一起的數據,請檢查您的用戶是否已經登錄,這發生在我身上幾次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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