我正在考慮將一個帶有 dotnet 后端的統一游戲移植到 firebase firestore/functions 等。我最初的測驗看起來很有希望,但我最大的阻礙是我需要重寫很多服務器端邏輯JavaScript。
我知道 firebase 的函式和 firestore 都在 google cloud 上運行,并且函式的云版本支持許多其他語言,包括 c#。我能夠創建幾個 C# 測驗函式并將它們上傳到與我的統一測驗相同的專案。它們顯示在 firebase 門戶中,可以通過谷歌云等提供的 HTTP 端點呼叫。
我發現我可以使用 FirebaseFunctions callabale API 統一呼叫不需要身份驗證的函式(有趣的事實,它似乎只有在回應是 JSON 物件的形式時才有效{ "result": [data here] })我不能,但是,呼叫的版本確實需要身份驗證的相同功能 - 它回傳內部錯誤訊息。
我想知道有沒有辦法讓這些方法可以從統一的 firebase API 呼叫 - 傳遞我從登錄 firebase 獲得的用戶 ID/身份驗證?我看過一些例子/答案,人們說直接使用Authorization: bearer token標頭呼叫云函式,但我似乎無法找到一種方法來從 Unity Firebase API 中的當前用戶獲取身份驗證令牌。
我想我正在進一步走出 firebase unity API 的領域,更多地進入谷歌云/身份平臺
uj5u.com熱心網友回復:
您可以通過在其個人資料上呼叫TokenAsync()來檢索當前用戶的 ID 令牌。
這是您需要Authorization在呼叫 Cloud Functions的標頭中傳遞的值,然后您可以在 Callable Cloud Functions 中訪問它。
或者,您可以實作一個常規的 HTTP 云函式,以您認為適合的任何方式傳遞相同的函式,然后在服務器上使用 Admin SDK 自己解碼和驗證 ID 令牌。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322902.html
