我有 2 个项目使用相同的代码,如下所示:
Auth.signUp({ username, password, attributes })
.then(data => console.log(data))
.catch(error => console.log(error))
.finally(() => console.log('done'));
Run Code Online (Sandbox Code Playgroud)
就像这样: 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/位于第一个及其响应之后is : message: “此身份池不支持未经身份验证的访问。” __类型:“NotAuthorizedException”
之后,我在控制台中收到错误:错误:没有凭据、applicationId 或区域。
不知道为什么旧项目工作正常,但在这个项目中,出现了这个错误。是因为放大不同吗?
谢谢。
小智 8
根据我对此链接的理解,我认为问题出在 AWS 的 Analytics 包上。禁用它就像对我有用一样
import config from './aws-exports';
Amplify.configure({
...config,
Analytics: {
disabled: true
}
});
Run Code Online (Sandbox Code Playgroud)
我通过使用解决了它
import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';
Run Code Online (Sandbox Code Playgroud)
而不是
import Amplify, { Auth } from 'aws-amplify';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4586 次 |
| 最近记录: |