Creé un grupo de usuarios de Cognito y usé el inicio de sesión federado (a Facebook)
Sin embargo, cuando la aplicación se puso a prueba, descubrí que muchos usuarios de Facebook no tienen "correo electrónico", lo que hace que todo el proceso de inicio de sesión falle.
Peor que eso, descubrí que no es posible eliminar el "atributo requerido" después de la creación del grupo de usuarios
Además, no hay forma de migrar fácilmente a un usuario de un grupo a otro (estoy usando exclusivamente el inicio de sesión federal, por lo que no se necesita contraseña).
¿Alguien se ha metido en el mismo problema y ha encontrado una solución?
Hasta donde yo sé An attribute cannot be switched between required and not required after a user pool has been created .
Te sugiero:
¿Quiere mantener el grupo de usuarios actual -> Cree una función lambda, luego puede agregar el atributo requerido en el paso previo al registro.
Si todos los usuarios son de Facebook -> Cree un nuevo grupo de usuarios, luego exporte e importe el usuario nuevamente. Creo que no hay problema en este caso porque Facebook AppID es el mismo
Si se requiere su atributo, la llamada de registro de cognito fallará debido al atributo requerido. Estoy bastante seguro de que ni siquiera llamará a su activador de registro previo. Esa ha sido mi experiencia al menos.