你可以使用Unity / Firebase Auth与c#谷歌云功能?



我正在考虑将带有dotnet后端的unity游戏移植到firebase firestore/functions等。我最初的测试看起来很有希望,但我最大的障碍是我需要用JavaScript重写大量的服务器端逻辑。

我知道firebase的函数和firestore都运行在google云上,而且函数的云版本支持许多其他语言,包括c#。我能够创建一些c#测试函数,并将它们上传到我的统一测试项目中。它们出现在firebase门户中,可以通过google cloud等提供的HTTP端点进行调用。

我发现我可以调用不需要授权的函数使用FirebaseFunctions可调用API在统一(有趣的事实,它似乎只工作,如果响应是一个JSON对象在{ "result": [data here] }的形式)我不能,然而,调用相同的函数的版本需要身份验证-它返回一个内部错误消息。

我想知道有一种方法,使这些方法可从统一firebase API调用-在用户id/认证,我从登录到firebase?我已经看到了一些例子/答案,人们说直接使用Authorization: bearer token头调用云函数,但我似乎找不到一种方法来从Unity Firebase API中的当前用户获得认证令牌。

我想象我正在进一步走出firebase unity API的领域,更多地进入谷歌云/身份平台

您可以通过调用TokenAsync()来检索当前用户的ID令牌。

这是您需要在调用云函数的Authorization标头中传递的值,然后您可以在可调用的云函数中访问它。

或者你可以实现一个常规的HTTP云函数,以任何你认为合适的方式传递相同的,然后在服务器上解码和验证ID令牌与管理SDK自己。

最新更新