Primero, he completado con éxito la configuración de mi aplicación de reacción usando amplify configure . Lo hice con la ayuda de los documentos de AWS Amplify . Luego, agregué con éxito la autenticación a mi proyecto amplificado, usando amplify add auth y amplify push . Seguí todos los pasos en AWS - Autenticación con Amplify Doc
Mi App.js se ve así,
import React from 'react'; import { withAuthenticator, AmplifySignOut } from '@aws-amplify/ui-react'; import Amplify, { Auth } from 'aws-amplify'; import awsconfig from './aws-exports'; Amplify.configure(awsconfig); const App = () => ( <div> <AmplifySignOut /> My App </div> ); export default withAuthenticator(App);ejecutar amplificar actualizar autenticación
elija Walkthrough todas las configuraciones de autenticación.
habilite los inicios de sesión no autenticados a lo largo del tutorial y deje otras configuraciones.
Fuente: https://docs.amplify.aws/lib/graphqlapi/authz/q/platform/js/#using-amplify-graphql-client
Al usar AWS_IAM para el acceso a la API pública, se deben habilitar los inicios de sesión no autenticados. Para habilitar los inicios de sesión no autenticados, ejecute amplificar la autenticación de actualización desde la línea de comando y elija Recorrer todas las configuraciones de autenticación.
esto resolvió mi problema en combinación con graphQL API
Estaba haciendo la aplicación de tareas pendientes en Expo y enfrenté el mismo problema. Tuve que agregar la ruta correcta para el archivo de configuración. La ruta es diferente para aws-exports y no se menciona en Docs. Mi código de ejemplo está debajo
import awsconfig from './src/aws-exports' Amplify.configure(awsconfig); Auth.configure(awsconfig); import { createTodo } from './src/graphql/mutations' import { listTodos } from './src/graphql/queries' import { withAuthenticator } from 'aws-amplify-react-native'Estoy lidiando con este error ahora mismo sin tener instalado @aws-amplify/ui-react. Creo que se realizaron cambios en Auth de la versión 3 a la 4 que están causando el problema
Si está utilizando Yarn, este problema puede surgir de un conflicto del administrador de paquetes en función de cómo administran el árbol de dependencia y las actualizaciones de versión.
Si ve este problema repetidamente; En algunos escenarios, debe intentar usar Npm.
Si está utilizando Yarn, primero debe eliminar Yarn.lock y su directorio node_modules. instalar npm
Además, vea la respuesta anterior también Untamables Respuesta
Encontré la solución a este problema en este problema de github
La solución fue simple. Los documentos de Amplify no le dicen que cargue las configuraciones de aws-exports al Auth module .
Agregar esta simple línea de código en App.js resolvió el problema para mí.
import Amplify, { Auth } from 'aws-amplify'; import awsconfig from './aws-exports'; Amplify.configure(awsconfig); // >>New - Configuring Auth Module Auth.configure(awsconfig);Esto funcionó para mí. Gracias @Ignacio
Creo que este problema ocurre en varias versiones del módulo Amplify debido a inconsistencias entre los módulos Amplify instalados. En mis casos, la reinstalación como se muestra a continuación lo resolvió muchas veces.
npm uninstall --save aws-amplify @aws-amplify/ui-react @aws-amplify/ui-components
npm install --save aws-amplify @aws-amplify/ui-react @aws-amplify/ui-components
Hay un caso que necesita reinstalar @aws-amplify/ui-components si lo usa.