我正在嘗試使用Firebase的雲端函數來提供內容,並且希望檢測用戶是否已登錄。我已經在我的firebase.json中設置瞭如下所示的重寫:Firebase設置重寫以將當前用戶傳遞給雲端函數
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"rewrites": [{
"source": "**",
"function": "getProfile"
}]
}
}
這很好,我正在根據請求的路徑提供適當的內容。但是,由於我沒有在客戶端做任何事情(即我正在使用重寫而不是客戶端重定向),我錯過了從客戶端腳本獲取當前用戶的機會。
是否有某種方式可以使用請求對象的頭或屬性,以便我可以在服務器端重寫場景中提供不同的內容登錄和未登錄的用戶?
從本示例開始 - 它可能會讓您開始一些想法。 https://github.com/firebase/functions-samples/tree/master/authenticated-json-api –
@DougStevenson感謝您的回饋。我正在瀏覽該回購協議,並看到'req.headers.authorization.startsWith('Bearer')'代碼...看起來很有前途 - 謝謝! – James
是的,授權標頭用於包含Firebase身份驗證令牌,然後在功能端對其進行驗證。 –