Firebase与Web的集成
简介
Firebase是谷歌旗下的移动端开发平台,提供多种服务,包括实时数据库、身份验证、云存储等。在Google在2016年I/O大会后,Firebase的服务变得更加强大,支持多种平台。其中,Web平台在支持端口上得到了充分的提升。
Firebase的特性在Web平台上同样可以得到充分发挥。Firebase提供了若干JavaScript库,可以方便地集成到Web应用程序中。
本文章将通过下面的示例代码,介绍如何通过Firebase与Web进行集成。
创建Firebase账户
首先需要在Firebase上注册账户,使用Gmail或Google账户即可登录Firebase。
进入Firebase官网(https://firebase.google.com/),单击“立即开始”。
单击“使用Google账户登录”。 如果您无法使用Google账户进行登录,可以使用其他电子邮件和密码进行注册。
创建新项目。输入项目名称和国家。可以选择Firebase Analytics,Https和Cloud Messaging。这些在后续过程中可以设置。单击“创建项目”。
添加Firebase的SDK
添加Firebase JavaScript SDK:
1.在Firebase Console的项目页面上,单击“添加应用”。在“平台”选择Web,输入应用程序的名称,然后单击“注册应用程序”。
2.注册成功后,将提供SDK片段。点击“配置”。
3.下载Firebase.js库。将Firebase.js库加入到项目的根目录下。
实现Firebase的身份验证
Firebase Auth提供了简单易懂的方法来集成身份验证功能。它支持多种身份验证方式,如电子邮件,匿名和手机号码。在下面的示例中,我们将使用户通过邮箱和密码进行身份验证。
在Firebase Console的项目页面上,单击“身份验证” > “启用身份验证”。
在Web SDK中初始化Firebase。这将设置Firebase Auth SDK。
配置Firebase。我们需要实现Firebase Auth,所以配置需要包括以下信息:
下面是实际的实现代码:
实现Firebase实时数据库
Firebase的实时数据库是一个存储和同步数据的云服务。在下面的示例中,我们将展示如何进行Firebase实时数据库集成。
在Firebase Console的项目页面上,单击“实时数据库”。通过单击“创建数据库”来设置数据库规则。
我们的数据将存储在/users路径中。
下面是实际的实现代码:
在这个示例中,loadUser()函数将从Firebase实时数据库中获取数据。根据firebase.database().ref(‘users/’).once(‘value’)获得所有“users”节点下的数据。使用forEach()方法遍历snapshot中的数据。snapshot提供了获得Firebase实时数据的方法。在这个示例中,我们使用的是once()。因此,我们可以获得所有的数据,而不是像on()一样知道有新数据可用。对于每项数据,forEach()都会生成一个数据项。这些项的内容可以在childSnapshot.val()和childSnapshot.key中获得。每次loadUser()函数被调用时,它将首先清除表格的内容(使用userList.innerHTML=””;)并重新获取数据(使用setInterval(),每2秒钟更新)。
结论
Firebase在Web中的使用非常方便。本文提供了Firebase身份验证和Firebase实时数据库在Web平台中的示例。我相信可以在开发Web应用程序时提供很好的帮助。对于有需要的人,建议多使用Firebase的其他API。