Cursor + Firebase - 10分钟给网页添加登录注册功能 🚀
前言
相信很多朋友在了解了cursor编程后,很快的做出了自己的页面、小程序等等作品
这些作品往往都是一个静态的页面,所有内容都是固化好,不会变化的,我们一般把这个叫做静态页面
几乎都是没有绑定数据变化的功能,比如用户信息管理,用户登录注册,订单管理、商品维护等等
相信很多朋友也不知道该怎么操作,找不到教程,本期教程就来教大家一些真正有价值的内容
实操视频
本篇文章对应视频如下,文章内容会包含视频没有的更多细节。
我们的目标
这篇教程主要针对的是网页,小程序的登录注册可以看我这篇文章:
我们的目标是:快速、简单地搞定用户登录注册功能
- 如果你的网站面向全球用户:那么我们要支持谷歌一键登录
- 如果你的网站只面向国内:那么我们支持邮箱+密码登录
会有朋友看到这里问:为什么不用手机号+验证码呢?
原因很简单,因为验证码短信要花钱,每一条短信接近1毛钱,我们做一个产品还没变现之前应当尽量先控制成本。
邮箱+密码登录是成本为0的方式。
思路
我们用firebase来快速实现用户登录注册。 原因出于两点:
- 对零编程基础友好,接入简单快速
- 成本为零,详细我在后面具体展开
- 帮我们实现了很多校验逻辑
也有同学不想使用firebase,更愿意自己建一个数据库(例如mysql)来存储。
那么这个就要求对用户登录注册逻辑有一定的了解,而用firebase,你就完全不需要考虑这些。
firebase介绍
小程序云服务对比
Firebase 是 Google 推出的移动和 Web 应用开发平台,旨在帮助开发者快速构建高质量应用,提供从开发到运营的全方位解决方案。
大家可以类比为我之前介绍过的小程序的云服务,几乎是一样的。
但是firebase更加强大, 小程序云服务登录注册不支持例如谷歌登录、邮箱登录等内容,只支持微信一键登录。
同时小程序云服务上的数据,只限于小程序内部访问,你无法通过其他方式查询到数据
而firebase可以做到多处访问。
收费情况
身份认证 (Authentication)
- 每月可免费进行 5 万次身份验证
- 支持多种登录方式
- 免费提供基础安全功能
实时数据库 (Realtime Database)
- 存储空间:1GB
- 每日免费读写操作:10GB
- 同时连接数:100 个
云存储 (Cloud Storage)
- 免费存储空间:5GB
- 每月免费下载流量:1GB
超出的部分按量计费,因此它由免费额度+按量计费来构成,这个小程序云服务良心多了。
小程序云服务不管你用没用没月固定19.9,有点坑。
同时相信我,这个免费额度绝对够用,如果你能超过这个额度,说明你的应用有一定的用户量了,相信变现不成问题,后续的按量收费对你应该不成压力。
注册firebase
firebase网站地址
https://firebase.google.com/?hl=zh-cn
使用google邮箱进行注册一个firebase,不过多展开
新建一个项目
新建一个项目,一个项目对应我们一个应用。这里就对应我的博客网站
设置项目名称:
设置google Analytics 大家可���不用选择,一路下一步点击即可
稍微等待2分钟,我们的项目就创建好了。
安装
firebase提供了一个依赖包,大家理解成一个软件包即可。
我们需要在我们的项目根目录中执行:
npm install firebase
根目录的意思是,我们终端前面的名字,和cursor打开的项目名字一致,那么就代表我们在根目录
开通用户认证
点击如下图片,进入用户认证功能
剩余内容请在公众号查看10分钟给网页添加登录注册功能(2500字)