首页 > 解决方案 > 是否可以在 Stitch Custom Authentication/Stitch Auth 中使用 Firebase signInWithEmailAndPassword

问题描述

我想使用 Firebase signInWithEmailAndPassword 在 mongodb Stitch 应用程序中对用户进行身份验证。可能吗?

我研究了使用 JWT 签名密钥的 Stitch 自定义身份验证。但我不知道是否可以从 Firebase signInWithEmailAndPassword 方法获取 JWT 签名密钥

标签: mongodbfirebase-authenticationcustom-authentication

解决方案


您可以将 firebase signInWithEmailAndPassword 与缝合自定义身份验证一起使用。所有 firebase 身份验证响应都包含由 firebase 创建的 JWT 令牌,您可以使用该response.user.getIdToken()调用获取该令牌。然后可以发送此令牌以stitch进行自定义令牌身份验证。

firebase 使用的密钥以 JWK uri 的形式提供 - https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com

此外,aud令牌中定义的是appId您的 firebase 应用程序。这通过缝合进行验证,并且可以在身份验证配置选项卡中定义。

这可以在您的自定义身份验证配置中进行配置。


推荐阅读