当前位置: 首页 > 知识库问答 >
问题:

如何使用Firebase在反应应用程序中使用“用户名”而不是“电子邮件地址”登录?[重复]

韦知
2023-03-14

我正在开发一个react应用程序,并实现了一个firebase身份验证方法,用于使用电子邮件地址或密码登录。它工作正常,但现在我不需要用电子邮件地址登录,我需要用用户名和密码登录?

export const signinUserInFirebase = (user, history) => (dispatch) => {
   dispatch({ type: LOGIN_USER });
   console.log('data', user.email, user.password)
   firebase.auth()
      .signInWithEmailAndPassword(user.email, user.password)

  .then((user) => {
     localStorage.setItem("user_id", "user-id");
     dispatch({ type: LOGIN_USER_SUCCESS, payload: localStorage.getItem('user_id') });
     history.push('/');
     NotificationManager.success('User Login Successfully!');
  })
  .catch((error) => {
     dispatch({ type: LOGIN_USER_FAILURE });
     NotificationManager.error(error.message);
  });
}

共有1个答案

戚阳曜
2023-03-14

我不认为您可以使用直接的Firebase身份验证来做到这一点。但是,您可以在fire base中创建一个单独的ref,用于存储基本用户数据(例如displayName、userId、emailAddress)。然后,在您的函数中,从您的用户ref中获取用户电子邮件地址并在signInSusEmailAndPassword(电子邮件、密码)中使用它

 类似资料:
  • 我正在使用Firebase数据库创建一个应用程序,其中添加了登录和注册功能。我想添加使用用户名而不是电子邮件ID的登录。但是我找不到任何使用用户名进行身份验证的方法。如果我将Firebase数据库规则更改为公共,那么我可以使用用户名登录,但在这种情况下数据库的安全性受到阻碍。因此,请指导我在Firebase上使用用户名登录,并建议我如何在注册前检查用户名的可用性,如果用户名可用,则用户可以注册,如

  • 问题内容: 我正在尝试创建一个auth后端,以允许我的用户使用他们的电子邮件地址或他们在Django 1.6中使用自定义用户模型的用户名登录。当我使用用户名登录时,后端工作正常,但由于某种原因,没有电子邮件。有什么我忘记要做的事吗? 编辑:按照建议,我已从ModelBackend继承并将其安装在我的设置中。在我的设置中,我有这个(,)并且我将后端更改为这个: 现在我得到一个错误。 问题答案: 遵循

  • 我想将Firebase用于我的网络应用程序,该应用程序适用于养老院中的痴呆症患者。他们没有电子邮件或社交网络帐户,因此需要简单的用户名/密码注册/登录。 最简单的方法是什么?从我在文档中看到的情况来看,我必须使用自定义的身份验证流,但我没有现有的身份验证服务器。 如果我确实需要这样做,那么提供代币的最简单方法是什么?Azure中有函数,AWS有Lambda,但我看这里没有Firebase

  • 实现django 2登录和注册的最佳方式是什么instagram.com.用户可以用用户名和电子邮件或电话和密码注册。注册后,用户可以用电子邮件地址、电话号码或用户名登录。 谢谢

  • 我已经实现了登录用户名或电子邮件在我现有的项目和工程罚款。我想将其扩展为使用用户名、电子邮件或电话登录。我想要一个用户登录用户名,电子邮件或电话号码和密码。 这是我的代码App\Http\Controllers\Auth\LoginController 应用程序\Http\控制器\Auth\注册控制器 注册工作正常,我可以将用户电话存储到用户表中。我已将电子邮件的输入类型更改为views/auth

  • 问题内容: 给定以下电子邮件地址-someone@example.com-如何使用javascript从该地址提取某人? 谢谢。 问题答案: 匹配的正则表达式 安全检查 写成一行 带替换的正则表达式 安全检查 写成一行 分割字符串 安全检查 写成一行