我们是否可以仅使用Firebase进行令牌管理

问题描述 投票:-1回答:2

我们可以使用firebase来处理令牌管理吗?并以传统方式进行身份验证和用户管理。

我想知道使用firebase进行令牌管理的优缺点。

当我想让用户保存在MYSQL数据库中并使用firebase进行身份验证时,会建议什么?

您的所有意见/建议将不胜感激。

firebase firebase-authentication
2个回答
1
投票

最好的方法是从Firebase获取用户ID,然后将其存储到MuSQL数据库中。

我之前已经完成了这项工作,并且与我合作得很好。


0
投票

Firebase通过自定义身份验证系统提供了这种灵活性。

通过修改身份验证服务器,当用户成功登录时,将生成自定义签名令牌。您的应用会收到此令牌并使用它来对Firebase进行身份验证。

专业人士:

  1. 您拥有服务器中的数据副本,您可以在其中管理/操作。即使Google关闭了它的操作,你仍然拥有用户数据,访问令牌等......

缺点:

  1. 您的服务器可能无法扩展,速度慢导致糟糕的用户体验假设您使用的是Javascript,您可以通过以下方式实现此目的:
  2. 将Firebase添加到JavaScript项目中。
  3. 获取项目的服务器密钥: 一个。转到项目设置中的“服务帐户”页面。 湾单击“服务帐户”页面的Firebase Admin SDK部分底部的“生成新私钥”。 C。新服务帐户的公钥/私钥对会自动保存在您的计算机上。将此文件复制到您的身份验证服务器
  4. 使用Firebase进行身份验证 一个。当用户登录您的应用时,请将他们的登录凭据(例如,他们的用户名和密码)发送到您的身份验证服务器。您的服务器检查凭据并返回自定义令牌(如果它们有效)。 湾从身份验证服务器收到自定义令牌后,将其传递给signInWithCustomToken以登录用户: firebase.auth().signInWithCustomToken(token).catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... });

用户首次登录后,将创建一个新用户帐户并将其链接到用户登录的凭据(即用户名和密码,电话号码或身份验证提供商信息)。此新帐户存储为Firebase项目的一部分,可用于识别项目中每个应用程序的用户,无论用户如何登录。

有关实现的更多详细信息,您可以搜索Authenticate with Firebase in JavaScript Using a Custom Authentication System

© www.soinside.com 2019 - 2024. All rights reserved.