使用 firebase 创建简单身份验证的最佳方法是啥?

Posted

技术标签:

【中文标题】使用 firebase 创建简单身份验证的最佳方法是啥?【英文标题】:What is the best way to create a simple auth using firebase?使用 firebase 创建简单身份验证的最佳方法是什么? 【发布时间】:2013-02-18 04:40:22 【问题描述】:

我已经阅读了 firebase 教程,但坦率地说,这还没有意义,对此感到抱歉 =)

我想实现一个简单的身份验证,只是我的用户名和密码,凭据位于我的 firebase 结构中的一个节点中(我不想使用 Facebook、电子邮件/密码或类似的方式进行身份验证)

使用什么来做这件事的好方法是什么?

【问题讨论】:

engineering.letsnurture.com/firebase-basic-authentication 【参考方案1】:

您可以试试这个与AngularJS and Firebase Authentication 类似的问题或这个看起来相当直接的 Firebase 身份验证教程。Tutorial

如果你仍然没有运气,我建议发布一些代码来显示你已经走了多远,我会看看我能做些什么来提供帮助。

【讨论】:

【参考方案2】:

Firebase 客户端使用称为 JWT 的安全令牌进行身份验证。此 JWT 必须由某处受信任的服务器生成(它不能在您的客户端上生成,或者我们无法验证它是否经过身份验证)。

如果您想专门使用用户名(不是电子邮件)和密码进行身份验证,并且想在 Firebase 中存储身份验证凭据(例如散列密码),您可以这样做,但您需要在某处使用服务器将某人在您的应用中输入的密码与该哈希密码进行比较,然后生成自定义 JWT 令牌。在此处查看文档:https://www.firebase.com/docs/security/custom-login.html

为避免让开发人员针对这种常见情况运行服务器代码,我们提供了一项名为 Firebase 简单登录的服务,该服务将为您生成这些令牌。它适用于电子邮件/密码、Facebook、Twitter 和其他一些常见的登录类型。您可以在此处查看文档。 https://www.firebase.com/docs/security/simple-login-overview.html

【讨论】:

感谢您的回复。现在使用 Firebase 教程,我正在尝试做一个单一的身份验证示例,其中我有三个页面,我的注册、登录和索引(最后一个我只想提供给经过身份验证的用户)。我仍然不明白它是如何工作的,你有一些例子可以澄清这些吗? 这是一个电子邮件和密码验证示例:***.com/questions/15167981/…

以上是关于使用 firebase 创建简单身份验证的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在firebase中实现电话和电子邮件身份验证的最佳方法是一次性使用?

处理 Firebase 身份验证和数据库实时之间事务的最佳方式

将 Firebase 身份验证与 Firestore 一起使用的正确方法是啥?

在 ASP.NET 核心中创建 JWT 是不是有更简单的方法?又名“JWT 身份验证的最佳实践?”

使用 .NET Core 的 Firebase 身份验证 (JWT)

将 Firebase 身份验证与自定义提供程序一起使用