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'
    }
  }
});