React-admin dataProvider不会触发authProvider的AUTH_ERROR

问题描述 投票:0回答:1

大家下午好,所有的反应管理员用户。我正在使用这个令人敬畏的开源项目,我一直在努力工作几个小时。

如文档中所述,如果任何API调用返回任何错误,authProvider将使用类型AUTH_ERROR捕获它。但是,在我的情况下,不会触发authProvider。谢谢您阅读此篇。任何帮助将非常感激。

AuthProvider:

export default async(type, params) => {
  if (type === AUTH_ERROR) console.log('testing')
}

数据提供程序:

class dataProviderHttpError extends Error {
  constructor(status, message) {
    super(message)
    this.status = status
  }
}

export default (type, resource, params) => {
  return Promise.reject(new dataProviderHttpError(401, 'testing'))
}

管理员

import dataProvider from './dataProvider'

<Admin
  dataProvider={dataProvider}
/>
react-admin
1个回答
0
投票

authProvider将捕获您使其监听的任何身份验证错误并返回Promise.reject() 在您的示例中,您只需告诉您的authProvider在您的控制台上显示某些内容,然后在您的dataProvider上尝试返回Promice.reject()。 这是authProvider的任务,而不是dataProvider。 您可以再次检查文档中有关如何在authProvider here上处理AUTH_ERRORS的部分。

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