Firebase:从signInWithEmailAndPassword 返回捕获的错误

2023-12-07

我正在将 firebase 与电子邮件+密码身份验证提供商一起使用。正确的凭据情况可以按预期工作。我的问题是,如果凭据错误,则会捕获错误,但我不知道如何传回此信息。

我正在将 redux store 的调度与mapDispatchToProps.

const mapDispatchToProps = (dispatch) => ({
  startLogin: (email, password) => dispatch(startLogin(email, password))
});

然后,我只需使用组件中的凭据调用此操作,如果返回未定义(引发错误),我会设置错误。

startLogin(email, password).then((data) => {
  if (!data) {
    setErrors({ login: 'Wrong credentials' });
  }
});

我的动作是这样的。

export const startLogin = (email, password) => {
  return firebase.auth().signInWithEmailAndPassword(email, password).catch((err) => {
    console.log(err);
  });
};

这是可行的,但控制台显示 POST 400 错误,我想避免这种情况。

enter image description here


您无法避免将该错误记录到控制台中,因为:

1) 此 HTTP 请求是 Firebase 身份验证验证用户凭据的方式。因此,库实际上会发布凭据,如果它们不好,那么服务器会以该状态进行响应。

进而...

2) 您的浏览器决定将错误请求记录到日志中。Firebase 会打包错误供您处理,但此时浏览器已将其记录到控制台中,这是您无法阻止的。

如果您可以控制 API,您可能希望始终返回带有一些自定义错误处理逻辑的 200 代码,但在这种情况下,您应该考虑与它和平相处:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase:从signInWithEmailAndPassword 返回捕获的错误 的相关文章

  • 如何禁用和隐藏反应表的分页页脚?

    我是反应表的新手 目前 我有一个 5 行表要在反应表上渲染 并且不需要分页功能 我了解关闭分页 可以通过以下方式完成 pagination false 但是分页控件仍然显示 有办法隐藏它吗 我刚刚找到道具showPagination fal
  • React - Jest - 测试阻止默认操作

    我不知道如何测试按键事件并防止默认 测试达到了代码但是preventDefault从未被称为 Received number of calls 0 反应组件 App js const onKeyDown e gt console log T
  • React Native动态webview高度

    我有 WebView 内容 它根据内容量改变它的高度 所以我找到了一种方法 如何通过document title属性onNavigationStateChange来获取内容的高度 看起来像这样 let html 以及 onNavigatio
  • 使用自定义令牌进行 Firebase 身份验证

    我有一个 firebase 项目 我试图从我的 Rails 服务器进行身份验证 按照文档上的说明使用 ruby jwt 库创建自定义令牌 但我不断收到相同的错误 auth invalid custom token 自定义令牌格式不正确 请检
  • 如何在iis上部署React Next.JS?

    我有一个带有 Next Js 的 React Web 应用程序 我想将其上传到我的 IIS ftp 上 我应该复制 next 文件夹吗 如果是 为什么我在这种情况下会出错 错误截图 您可以在服务器上创建一个本地主机并将请求重定向到该本地主机
  • 从父节点读取特定叶/子节点的 Firebase 规则

    我的 firebase 数据库看起来像这样 students firebase key 1 Name blah blah Address blah blah Roll No blah blah Marks Sub1 blah Sub2 bl
  • JSS 中的简单选择器和嵌套选择器

    我目前正在接受 ReactJS 培训 我正在使用material ui 和JSS 对我来说完全是新的 我不明白如何简单地选择我的 H6 元素或我的 H6 子元素 dangerStyle 任何想法 Thanks myJss js const
  • Webpack,优化分块给出“冲突:多个块将资源发送到同一文件名”错误

    Info 我正在尝试生成自己的 webpack 配置 但在使其正常工作时遇到一些问题 Problem 当尝试使用优化将文件分割成块时 我收到如下错误 错误 冲突 多个块将资产发送到相同的文件名 static js bundle js 块 m
  • React 组件内的导出函数或组件外同一文件中的访问状态

    我有一个需要从文件中导出的函数 但同时 我需要在更新时利用反应状态重新渲染 似乎不太可能从类内部导出函数 那么如何从类外部的函数更新状态呢 import React Component from react export function
  • ios-使用 firebase 发送通知

    我正在尝试创建带有通知的应用程序 通知必须从 php 文件发送到 firebase 然后发送到设备 起初 我尝试使用 firebase 控制台发送 效果完美 但是当我尝试使用 php 发送通知时 我遇到了问题 显示已成功发送 但我没有收到任
  • 如何在网页中渲染 Blender 模型?

    因此 我探索了在网络应用程序中渲染搅拌机模型的多种选项 现在我将模型导出为 gltf格式 这是我的代码 App js import React Suspense from react import App css import Model
  • 如何理解javascript React中的这段代码

    我在网上找到了这个函数在js中的实现 这个函数递归地过滤一个对象数组 每个对象可能有属性 children 它是对象数组 并且对象也可能有孩子等等 该函数工作正常 但我有点不明白 这是我的功能 getFilteredArray array
  • 通过span标签动态包装js字符串,这可能会在React中危险地渲染

    我有一个字符串 我想使用 aria label 标签将 span 标签单独添加到字母表中 最终结果将在 React 中危险地呈现 请指教 这就是我所拥有的 const str D C B B const addAriaLabels str
  • 在 React 中使用 document.querySelector?我应该使用 refs 代替吗?如何?

    我现在正在 React 中构建一个轮播 滚动到我正在使用的各个幻灯片document querySelector像这样 useEffect gt document querySelector slide activeSlide scroll
  • Android 堆栈跟踪显示生产 Firebase crashlytics 中的测试代码

    该应用程序的 Play 商店版本的 Firebase crashlytics 中报告了该异常 当用户进入启动活动时会发生这种情况 任何帮助 将不胜感激 谢谢 没有其他可用的堆栈跟踪有助于跟踪代码发生的位置 Fatal Exception j
  • 将外部脚本嵌入 Next.js 应用程序

    我一直在尝试将外部 JavaScript 源嵌入到我的 Next js 应用程序中 但不断收到以下错误 无法对 文档 执行 写入 无法写入 从异步加载的外部脚本写入文档 除非 它是明确打开的 可以找到我尝试使用的代码here https w
  • React Native FlatList 样式

    我正在尝试获取列表的 HeaderComponent 旁边的 FlatList 项目 我希望房间从创建房间旁边开始 这是它的外观图像 1 https i stack imgur com qyZZP png https i stack img
  • Firebase 中的递归错误太多

    我的全局作用域中有一个函数 用于侦听 FB 引用上的值 function updateCredits userID var userRef database ref users userID userRef on value functio
  • Firebase Cloud Messaging 是否需要身份验证?

    我有一个带有自定义用户身份验证的 php 服务器 我正在尝试与 Firebase 创建聊天 在阅读文档后 我仍然很困惑 我需要为 Firebase 验证我的用户 如果是这样 我应该使用 signInWithCustomToken 来完成吗
  • Firebase A/B 测试支持的渠道

    我正在尝试了解 Firebase A B 测试 我基本上不明白一件事 Firebase A B 测试是否也支持 Web 移动和单页 React 之类的应用程序 我看到 Firebase 文档 但它没有说明这一点 然后 阅读有关通过更改远程配

随机推荐

  • IPython 笔记本中的标准输出与 CLI IPython

    从笔记本单元运行时 不会显示命令结果 来自 IPython 笔记本 os system pwd 0 从 CLI 调用的 IPython In 15 os system pwd Users joe Out 15 0 我期待看到 Users j
  • Firebase 电子邮件验证未更新状态

    我在我的应用程序中使用 Firebase 身份验证 用户可以使用电子邮件和密码进行注册 并且他必须验证电子邮件 用户收到验证邮件 但当他验证邮件并返回应用程序时 isEmailVerified 始终为 false 因此 尽管用户已经验证了他
  • Google Apps 脚本 Web 应用程序能否获取用户的语言和时区?

    作为 Web 应用程序发布的 GAS 是否有可能以活动用户的身份执行并使用 Ui 服务作为用户界面来获取用户的首选语言和时区 Session getActiveUser 有效 但您只能收到电子邮件Session getActiveUser
  • 使用模型 ID 列表调用 django Rest API

    我正在尝试找出使用这些模型 ID 列表查询特定模型端点的最佳方法 我知道我可以使用 url markers id 中的 id 查询详细端点 但我希望能够一次发布多个 id 并使用这些 id 从模型实例接收数据 截至目前 我创建了一个自定义
  • 在 Java Applet 中加载图像

    当我尝试在小程序查看器中运行小程序时 它无法找到资源 图像 我尝试像这样加载资源 String cb this getCodeBase toString String imgPath cb com blah Images a png Sys
  • JavaScript:当函数被调用“提交”时,表单 onSubmit 不起作用

    我试图在单击表单的提交按钮时调用 JavaScript 函数 由于某种原因 该函数在被命名为 submit 时不会被调用 但当它被命名为其他任何名称时 它就会起作用 我还应该注意到 当按钮从表单标签中取出时 该功能也可以工作 谁能解释一下为
  • 从 chrome webdriver (python) 访问 getEventListeners

    Aim 从 selenium webdriver 获取附加到节点的所有事件 我正在使用 selenium python 并且我想执行一个 javascript 脚本 通过driver execute script my js script
  • RxJS 序列相当于promise.then()?

    我曾经开发过很多有承诺的东西 现在我正在转向 RxJS RxJS 的文档没有提供关于如何从承诺链转移到观察者序列的非常清晰的示例 例如 我通常会编写包含多个步骤的承诺链 例如 a function that returns a promis
  • SQL 过程没有参数并且提供了参数

    这是存储过程和我的执行的代码 当我尝试执行命令时 我不断收到此消息 消息 8146 级别 16 状态 2 过程 sp LabelFilm 第 0 行过程 sp LabelFilm 没有参数 但已提供参数 知道为什么吗 我正在尝试更新表 tb
  • 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足

    我无法使用 npm 进行任何搜索 npm search material 结果出现以下错误 npm WARN Building the local index for the first time please be patient FAT
  • 将 ArrayList 转换为 String[] 数组 [重复]

    这个问题在这里已经有答案了 我在android环境中工作并尝试了以下代码 但它似乎不起作用 String stockArr String stock list toArray 如果我定义如下 String stockArr hello wo
  • Stripe 事件:如何捕获通过 Stripe 事件和 Webhook 成功支付的产品?

    我网站的用户将使用 Stripe 的单次付款工作流程和结帐会话来购买积分 他们可以购买单个学分或学分套餐 例如以折扣价购买 10 学分套餐 成功付款后 我想使用 webhook 捕获事件并根据用户支付的产品和数量更新用户余额 我目前正在追踪
  • 如何获取 Jersey JaxRS 中的所有查询参数?

    我正在构建一个通用的 Web 服务 需要将所有查询参数抓取到一个字符串中以供稍后解析 我怎样才能做到这一点 您可以通过访问单个参数 QueryParam name 或通过上下文的所有参数 POST public Response postS
  • SQL 到 JSON - 将结果分组到 JSON 数组中

    我正在尝试提出一个 SQL 解决方案来安排输出以匹配预期的 JSON 格式 我有一些简单的 SQL 来突出显示问题的根源 SELECT TOP 1 Surname AS name family Forename Middle Name AS
  • 使用数组作为排序顺序

    我想使用字符串数组作为模板如何排序其他数组 var sort this is my custom order 然后我想根据键 内容 按该顺序对对象数组进行排序 var myObjects id 1 content is id 2 conte
  • 即使密钥存在也无法删除:错误代码:1091

    我有一个看起来像这样的表 CREATE TABLE articles article id INT 10 NOT NULL auto increment pubsrc id INT 10 NOT NULL pub id VARCHAR 16
  • 纠正因乘法而损坏的浮点数学,可以吗?

    由于js中的浮动数学问题 我有多个计算遇到麻烦 我试图通过将方程的所有部分乘以 1000 然后将结果除以 1000 来解决这个问题 var a 16924 83 b 16835 61 var c a b outputs 89 2200000
  • 如何将 cURLpp 与 Visual Studio 结合使用?

    我正在使用 VS 2019 已下载所有 cURLpp 标头 将它们和 cURL 标头放入包含文件夹中 并在项目属性 gt 其他包含目录下添加此包含目录 当我尝试从 cURLpp 站点构建 example00 cpp 时 出现错误 提示我有未
  • JSF PostConstruct 异常处理 - 重定向

    我想通过重定向到另一个页面来处理 JSF PostConstruct 异常 我在用着FacesContext getCurrentInstance getExternalContext dispatch page jsf 效果很好 但由于页
  • Firebase:从signInWithEmailAndPassword 返回捕获的错误

    我正在将 firebase 与电子邮件 密码身份验证提供商一起使用 正确的凭据情况可以按预期工作 我的问题是 如果凭据错误 则会捕获错误 但我不知道如何传回此信息 我正在将 redux store 的调度与mapDispatchToProp