Amplify Auth SignUp auto send another request and throw Error: No credentials, applicationId or region
Amplify Auth SignUp auto send another request and throw Error: No credentials, applicationId or region
我有 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/ 在第一个之后,它的响应是:
消息:"Unauthenticated access is not supported for this identity pool."
__type: "NotAuthorizedException"
之后,我在控制台中收到错误:错误:没有凭据、applicationId 或区域。
不确定为什么旧项目运行良好,但在这个项目中出现此错误。是因为amplify的不同吗?
谢谢。
我用
解决了
import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';
而不是
import Amplify, { Auth } from 'aws-amplify';
根据我对这个的理解,我认为问题出在 AWS 的 Analytics 包上 link。像这样禁用它对我有用
import config from './aws-exports';
Amplify.configure({
...config,
Analytics: {
disabled: true
}
});
我有 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/ 在第一个之后,它的响应是: 消息:"Unauthenticated access is not supported for this identity pool." __type: "NotAuthorizedException"
之后,我在控制台中收到错误:错误:没有凭据、applicationId 或区域。
不确定为什么旧项目运行良好,但在这个项目中出现此错误。是因为amplify的不同吗?
谢谢。
我用
解决了import Amplify from '@aws-amplify/core';
import Auth from '@aws-amplify/auth';
而不是
import Amplify, { Auth } from 'aws-amplify';
根据我对这个的理解,我认为问题出在 AWS 的 Analytics 包上 link。像这样禁用它对我有用
import config from './aws-exports';
Amplify.configure({
...config,
Analytics: {
disabled: true
}
});