本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 2099|回复: 0
打印 上一主题 下一主题

Firebase 身份验证简介

[复制链接]
跳转到指定楼层
1#
发表于 2016-8-4 17:51:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 truthrudy 于 2016-8-4 17:53 编辑

对于大多数开发者而言,为应用构建身份验证系统就像是缴税。这两个都属于比较难以理解但又必须执行的任务,并且出现错误的话会导致严重的后果。没有人是为了缴税而开设公司的,也没有人是为了创建一个非常棒的登录系统而构建应用的。它们似乎是不可避免的成本。


但是现在,您至少可以给自己免除身份验证税。借助 Firebase 身份验证,您可以将您的整个身份验证系统外包给 Firebase,以便您可以专心地为您的应用构建出色的功能。Firebase 身份验证让您的用户可以更轻松地登录,无需了解实现您自身的身份验证系统背后的复杂性。它提供简单的入门体验以及可选的 UX 组件(旨在最大程度降低用户摩擦)。此外,它是基于开放标准构建而成,由 Google 基础结构提供支持。




实现 Firebase 身份验证非常快速并且轻松。只需从 Firebase 控制台选择您想提供的常用登录方法(如 Facebook、Google、Twitter 以及电子邮件/密码),然后将 Firebase SDK 添加到您的应用。随后,您的应用即可安全地连接实时数据库Firebase 存储,或连接至您自己的自定义后端。如果您已有身份验证系统,则可使用 Firebase 身份验证作为其他 Firebase 功能的桥接


Firebase 身份验证还包含一个开源 UI 库,旨在简化为提供良好用户体验所需的许多身份验证流的构建过程。密码重置、帐户链接以及可减少多个登录选择认知负载的登录提示 - 它们都是使用 Firebase 身份验证 UI 预构建的。这些身份验证流是基于多年的 UX 研究而构建,优化了 Google、Youtube 和 Android 上的登录和注册流程。它包含 Android 上的 Smart Lock for Passwords,该功能可以大大提升许多应用的登录转化率。由于 Firebase UI 是开源的,因此,界面可完全自定义,感觉就像是您应用天然不可分的一部分。如果您喜欢,您还可以随意使用我们的客户端 API 从头开始创建您自己的 UI。


Firebase 身份验证是围绕开放性和安全性构建的。它利用了两个专为安全性、互操作性和可移植性而设计的行业标准 OAuth 2.0 和 OpenID Connect。Firebase 身份验证团队的成员帮助设计了这些协议,并运用他们的专业知识将最新的安全实践(如 ID 令牌、可撤销的会话和原生应用防欺骗措施)结合在一起,让您的应用更易于使用,并避免许多常见的安全问题。代码由 Google 安全团队独立审核,服务在 Google 的基础结构中受到保护。


1. Fabulous 使用 Firebase 身份验证快速实现登录

Fabulous 使用 Firebase 身份验证支持他们的登录系统。Fabulous 是杜克大学高级后知研究中心 (Center for Advanced Hindsight) 酝酿的一款研究型应用。

其目标是帮助用户踏上改掉坏习惯并养成健康习惯的旅程,最终目标是让用户更健康、更幸福。

Fabulous 的开发者想要实现一个新手入门流程,该流程易于使用、只需要极少的更新并且可减少与最终用户的摩擦。他们需要一个匿名选项,让用户可以在注册前先试用。他们还想支持多个登录类型并提供一个选项,在此选项中用户登录流程与应用的观感保持一致。


“我一个下午就能实现身份验证。我记得我花了数周的时间才创建了我们自己的解决方案,并且每次提供程序更改它们的 API 时我都必须进行更新”
- Fabulous 首席技术官 Amine Laadhari。



2. 通过使用 Firebase 身份验证,Malang Studio 将上市时间缩短数月

Chu-Day 是一个可帮助夫妻永远记住对他们最重要的日子的应用(可用于 AndroidiOS)。这款应用由韩国公司 Malang Studio 创建,该公司主要开发以角色为中心、提供游戏化生活方式的应用。


通常,倒计时和周年纪念日应用不需要用户登录,但是 Malang Studio 想要使 Chu-day 具有独特性并有别于其他应用,于是提供了一项功能,即将夫妻二人连接起来,让他们能够共同为特殊的周年纪念日进行倒计时。这就需要一个登录功能,并且为了防止用户退出,Chu-day 需要能够无缝完成登录进程。


Malang Studio 能够在一天之内使用 Facebook 和 Google Sign-in 为他们的应用集成一个新手入门流程,无需担心服务器部署或数据库问题。此外,Malang Studio 还一直在充分利用 Firebase 用户管理控制台,该控制台可帮助他们开发和测试登录实现,同时管理他们的用户:

“Firebase 身份验证只需要最少的配置就可以轻松快速地实现社交帐户注册。控制台中提供的用户管理功能非常出色,我们可以轻松实现我们的用户身份验证系统。”
- Malang Studio 首席执行官兼创始人 Marc Yeongho Kim


有关 Firebase 身份验证的更多信息,请访问开发者网站并观看我们 I/O 2016 大会上的“提供出色登录体验的最佳实践”研讨会。


发布人:开发顾问 Laurence Moroney 和产品副经理Alfonso Gómez Jordana

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表