放大身份验证注册自动发送另一个请求并引发错误:没有凭据、应用程序 ID 或区域



我有 2 个项目使用相同的代码,如下所示:

Auth.signUp({ username, password, attributes })
.then(data => console.log(data))
.catch(error => console.log(error))
.finally(() => console.log('done'));

就像这样:https://aws-amplify.github.io/docs/js/authentication#sign-up

这是问题显示:

  • 在我的旧项目中,一切都很好,只需 1 个请求注册发送到 AWS 并从中获取一些数据:https://cognito-idp.ap-southeast-2.amazonaws.com/

  • 在我的新项目中,我在注册请求后有另一个请求转到 AWS。有: https://cognito-idp.ap-southeast-2.amazonaws.com/和 : https://cognito-identity.ap-southeast-2.amazonaws.com/在第一个之后,它的响应是: 消息:"此身份池不支持未经身份验证的访问。 __type:"NotAuthorizedException">

之后,我在控制台中收到错误:错误:没有凭据,应用程序ID或区域。

不知道为什么旧项目运行良好,但是有了这个,就会出现此错误。是因为放大的不同吗?

谢谢。

我认为问题出在 AWS 的分析包上,从我对这个链接的理解来看。像这样禁用它对我有用

import config from './aws-exports';
Amplify.configure({
...config,
Analytics: { 
disabled: true
}
});

我通过使用解决了它

import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';

import Amplify, { Auth } from 'aws-amplify';

相关内容

最新更新