firebase - 身份验证选项 (Firebase) 的优点/缺点
问题描述
这些身份验证选项的优点/缺点是什么,显示在我的 Firebase 身份验证菜单上?
以下是关于我的应用程序的一些上下文:
- 我的应用程序不是安全关键,因此:
- 我想优化快速/简单的身份验证体验
- 我的应用程序只有移动
- 我希望我的用户保持登录状态,除非他们手动退出或使用新/不同的手机。
当然,还应考虑开发和维护成本。
解决方案
TL;DR使用“其他提供程序”并专注于构建您的应用程序,而不是构建身份验证系统。
Firebase 身份验证是一个功能强大且相当易于使用的工具,它使您(r 应用程序)能够使用他们首选的身份验证机制来验证您的用户(而不是您的专有系统要求您的用户记住无数网站的密码)。
如果您的用户已经拥有 Google、Microsoft、Facebook、Apple 等帐户,则启用这些“其他提供商”的相关子集几乎不会增加您的代码开销,但会增加您的用户已经拥有可以使用的帐户的机会。
此外,因为例如 Google、Microsoft、Facebook、Apple 正在为您处理身份验证,您的应用程序变得更简单,除非您选择本地提供商(电话、电子邮件)(您可能不应该这样做),否则您不必采取努力管理用户凭证(例如电子邮件、密码等)的负担。
推荐阅读
- html - 长标题文本表无法修复
- regex - “查找和替换”中的正则表达式;如何匹配 \n (换行符)?
- x86 - 为什么在 x86 处理器中触发 NMI 信号边缘,而触发 INTR 信号电平?
- video - MPEG4 X264 与 NVENC H264 编码在旧设备上播放兼容性
- laravel - Laravel 查询生成器调用成员函数 where() on null
- node.js - 我正在使用 node express 和 passport-jwt 创建一个简单的路由来使用 json web token 进行身份验证
- codeigniter-4 - 错误异常 - 未定义变量:CodeIgniter4 中的会话
- image - 如何从 Multi Image Picker 保存图像,在 Flutter 中保留其原始元数据/exif 内容?
- typescript - 复杂的泛型类型约束和类型推断
- c++ - 我认为这个开放的 gl 代码导致内存泄漏,我犯了什么错误?