我可以在 Firebase 中使用 jwt 令牌吗?
Posted
技术标签:
【中文标题】我可以在 Firebase 中使用 jwt 令牌吗?【英文标题】:Can I use jwt tokens with Firebase? 【发布时间】:2019-06-04 04:44:09 【问题描述】:我使用 jwt 令牌、Angular 7 和 mysql 开发了一些 Spring Boot 应用程序。现在我只想转移到 Firebase 进行身份验证。一些教程表明我们可以直接通过 Angular 实现 Firebase。我很困惑:当我使用 Firebase 时是否需要在 Spring Boot 中生成 jwt 令牌或者 Firebase 是否提供 jwt 令牌?如果是,如何通过 Firebase 授权用户?
我阅读了几项 Firebase 文档,但仍不清楚。我找不到关于我的问题的任何参考。我可以采取什么方法?
【问题讨论】:
【参考方案1】:使用 Firebase 时是否需要在 Spring Boot 中生成 jwt 令牌或 Firebase 提供 jwt 令牌?
没有。使用 Firebase 提供的 SDK 时,Firebase 身份验证完全在客户端完成。
但是,如果您需要执行一些特殊的身份验证,例如与 LDAP/AD 或其他一些企业恶作剧集成,那么您需要执行客户端 SDK 用来对用户进行身份验证的 custom token creation。这是 Spring Boot 唯一一次发挥作用,它会生成自定义令牌供您的 Angular 使用。
有关如何集成 Firebase 管理 SDK 以验证来自您的 Angular 应用的用户,请参阅下面链接的以下答案:How to use Firebase with Spring boot REST Application?
【讨论】:
非常感谢,这会进行身份验证并返回 UID。但是如何使用授权来保护端点呢?以上是关于我可以在 Firebase 中使用 jwt 令牌吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Symfony 5.3 检查 JWT (Firebase) 令牌
如何使用 python_jwt 验证 firebase 令牌
是否可以从服务器(Java)验证 Firebase 令牌(JWT)