我有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
问题出在这里:
在我的旧项目中,一切正常,仅注册了一个请求并将其发送到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”
此后,我在控制台中收到错误:错误:没有凭据,applicationId或区域。
不确定为什么旧项目可以正常工作,但是对于这个项目,此错误会显示出来。是因为放大效果不同吗?
谢谢。
答案 0 :(得分:2)
我通过使用
解决了import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';
代替
import Amplify, { Auth } from 'aws-amplify';
答案 1 :(得分:1)
根据对link的了解,我认为问题出在AWS的Analytics软件包。像我这样禁用它
import config from './aws-exports';
Amplify.configure({
...config,
Analytics: {
disabled: true
}
});