reactjs - TypeError: Nu se pot citi proprietățile indefinitului (citind 'loginWith') la AmplifyClass.notifyOAuthListener
Încerc să configurez Amplify pentru proiectul meu react/next, pentru a configura un autentificator cu aws-cognito, folosesc typescript.
Am această eroare :
TypeError: Nu se pot citi proprietățile nedefinite (citind 'loginWith') la AmplifyClass.notifyOAuthListener
_app.tsx :
import { Amplify } from 'aws-amplify';
import awsconfig from '../aws-exports';
Amplify.configure(awsconfig);
aws-exports
const awsconfig = {
Auth: {
region: 'AWS_REGION',
userPoolId: 'USER_POOL_ID',
userPoolWebClientId: 'USER_POOL_WEB_CLIENT_ID',
authenticationFlowType: 'USER_PASSWORD_AUTH',
}
};
export default awsconfig;
versiune :
- react : 18.3.1
- următor : 13.5.7
- @aws-amplify/ui-react : 6.5.0
- aws-amplify : 6.6.2
Nu înțeleg de ce am această eroare, cred că am setat ID-urile corecte. Ai vreo sugestie? Mulțumesc
Răspuns #1
Cred că pool-ul/s3 sunt globale - deci nu este nevoie de regiune.
Amplify.configure({
Auth: {
Cognito: {
identityPoolId: 'ap-southeast-2:b55ba6b6-a260-4f4a-b6f2-94036d9ec330',
allowGuestAccess: true, // Enable unauthenticated access
userPoolId: 'ap-southeast-2_KZ4InZPye',
userPoolClientId: '3nttqv73d9ljk915siqdcluiqf',
}
},
Storage: {
S3: {
bucket: 'mly-network-logs-dev',
region: 'ap-southeast-2'
}
}
});
