将 Google 身份验证令牌与 Firebase 一起使用
Posted
技术标签:
【中文标题】将 Google 身份验证令牌与 Firebase 一起使用【英文标题】:Use Google authentication token with Firebase 【发布时间】:2016-03-01 17:21:51 【问题描述】:我有一个 .NET 应用程序(不是网络应用程序),其中用户已通过 Google 授权进行身份验证,因此已颁发令牌。
我希望此应用使用以下类型的用户读写安全规则将用户数据存储到 Firebase:“$user_id === auth.uid”。
既然您可以通过 Google 向 Firebase 进行身份验证,那么应用程序是否可以通过某种方式将 Google 已颁发的令牌传递给 Firebase?
【问题讨论】:
【参考方案1】:Firebase REST API 仅接受 Firebase JWT 令牌。您可以从 Google 令牌中获取信息并从中创建 JWT,为此目的使用 libraries Firebase provides 之一。
User Authentication section of the Firebase documentation 对此进行了介绍。
【讨论】:
我想避免需要服务器来生成 JWT 令牌,我希望有一个可以像 Firebase javascript 库那样通过 Google 进行身份验证的 .NET 库。 虽然 Firebase 不提供这样的库,但可能有 .NET OAuth 客户端。在您使用其中一个对用户进行身份验证后,您仍然可以根据信息铸造 JWT。以上是关于将 Google 身份验证令牌与 Firebase 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 Firebase 身份验证进行身份验证后检索 Google 访问令牌
为啥在通过 Firebase 身份验证传递 id 令牌时,此 CORS 身份验证的 Google Cloud 函数会返回 403?
Firebase Android 身份验证失败:expired_token(身份验证令牌已过期)