【问题标题】:Advantages of Firebase authentication?Firebase 身份验证的优势?
【发布时间】:2016-10-06 12:35:15
【问题描述】:
我正在创建一个需要一些身份验证系统的 android 应用程序。我希望有 3 个选项来登录用户:邮件和密码、facebook 登录和匿名访问(如果是匿名的,我将创建某种匿名帐户,因此用户稍后可以提供他的凭据并使用 ' 保护他的帐户普通密码)。
我还将为此应用程序提供自己的网络服务。 Webservice 实际上是最关键的部分,android app 只会显示来自 WS 的数据并在其上添加一些新数据。
我将使用 Firebase 来处理通知。
我的问题是:我应该在这种情况下使用 Firebase 身份验证还是使用自己的身份验证系统更好?如果我使用 Firebase,我仍然需要在我的数据库中有用户(网络服务需要一些关于用户的信息)。
Firebase 身份验证是这样的项目的好选择吗?
【问题讨论】:
标签:
android
web-services
authentication
firebase
firebase-authentication
【解决方案1】:
即使在我们同时使用 Firebase 身份验证和 Firebase 数据库的 Firebase 的情况下,身份验证选项卡下也只有少数用户详细信息(用户 ID、登录电子邮件或号码、提供商详细信息等)可用。我们在登录后收到的其余详细信息以及我们从应用收集的其他自定义用户信息都必须保存在 Firebase 数据库中。
因此,即使您有其他 Web 服务而不是使用 Firebase 数据库,您也可以使用 Firebase 身份验证。如果您使用 Firebase 身份验证,肯定有很大的优势。
-
节省开发用于身份验证的 Web 服务方法的时间:
相反,您可以在用户通过 Firebase 进行身份验证后存储用户信息。此外,如果您想添加 Facebook 和 Google 等社交登录名,您可以避免为不同类型的令牌验证开发服务器端方法,从而节省大量时间。
所有这些都将通过 Firebase 高效处理。
-
详细分析:同样通过 Firebase 身份验证,您还可以获得用户的良好分析和人口统计信息。
【解决方案2】:
您不必使用 Firebase 身份验证即可使用 FireBase 推送通知、邀请等。
这是 Firebase 的优点之一;您可以选择要使用的服务。
既然一切都已经构建好了,我会继续使用你自己的身份验证系统
【解决方案3】:
您可以保存所有用户,并且可以通过 Google、Facebook 进行身份验证,仅电子邮件。
它就像一个在线数据库,在 Android Studio 和用户登录后很容易连接。