使用 Firebase Auth 对其进行身份验证后,如何在最终用户 c# 应用程序中安全地使用 Google Speech API?

菲利普·S

我的登录流程背景:

我正在创建一个 C# WPF应用程序,它将分发给最终用户。

在我的网站上,我使用 FirebaseUI Auth 进行登录身份验证,以便用户可以使用 Google、Facebook 或电子邮件登录。

当用户开始登录应用程序时,它会将用户临时转移到网站,该网站在服务器上创建自定义 JWT 令牌,该令牌返回到网站,然后 ->应用程序,然后应用程序然后使用新创建的 JWT 令牌来使用FirebaseAuthentication.net进行身份验证以生成 Firebase 身份验证令牌。这非常适合连接到 Firebase REST API 之类的 Firestore 以获取有关客户端Application 的用户信息

问题:我不仅要连接到 Firebase API,还要连接到 Google Cloud Speech API(在本例中为 Speech-To-Text)。我认为 Firebase 身份验证令牌不足以实现这一目标。我可以在服务器或客户端上验证用户并访问他们的 Firebase 数据,但这不足以连接到 Google Speech-To-Text API。在 Google 的示例中,使用客户端凭据首先需要从其授权端点获取身份验证代码。Google 的 Windows 应用程序 OAuth 示例中,这是https://accounts.google.com/o/oauth2/v2/auth授权端点。https://cloud.google.com/docs/authentication/

理论化创造了另一个可以更快回答问题的潜在问题:我可以使用我的 FirebaseUI 身份验证页面作为 OAuth 端点以某种方式对我的最终用户应用程序与 Google 进行身份验证以连接到 Google Speech-to-Text API,而不是使用https: //accounts.google.com/o/oauth2/v2/auth端点?

问题:在使用 Firebase Auth 对其进行身份验证后,如何从最终用户应用程序访问 Google Cloud Speech-To-Text API?

Google 关于如何作为最终用户进行身份验证的参考:https : //cloud.google.com/docs/authentication/end-user

库纳尔迪奥

Google Cloud Speech API 身份验证需要单独进行。您需要从 Cloud Console 启用此 API 并创建服务帐号密钥。由于这是一个最终用户应用程序,我建议在服务器端进行。API 集成示例可在Firebase GCP 集成文档 中找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档