Describe los cambios ocasionados por la deprecación de Authentication API de Instagram.
A partir del 31 de marzo de 2020, Facebook desactivó las API legadas de Instagram en favor de un nuevo conjunto de API:
Instagram Graph API, diseñada para cuentas profesionales de Instagram, no para la autenticación de usuarios finales.
Instagram Basic Display API, una API de OAuth2 que permite conceder a una aplicación de terceros acceso a los datos básicos de una cuenta de Instagram.
Facebook exige que las aplicaciones implementen Facebook Login para la autenticación. Facebook no aprobará aplicaciones que usen Instagram Basic Display API para la autenticación.
Para permitir que sus usuarios existentes sigan accediendo a su aplicación, deberá pedir a los usuarios que se autentican con Instagram que se autentiquen de otra manera y usar Account Linking para vincular la nueva identidad con la anterior.Un flujo de ejemplo sería:
El usuario se autentica con Instagram.
La aplicación le informa al usuario que ya no podrá autenticarse con Instagram y que deberá hacerlo de otra manera.
La aplicación enumera las opciones de autenticación disponibles para el usuario, por ejemplo:
Facebook
Username y contraseña
Después de que el usuario se autentique de otra manera, usted vincula las cuentas mediante Account Linking.
Aunque podríamos reemplazar nuestra implementación actual y usar el flujo OAuth de Instagram Basic Display, esto no sería aceptado por las políticas de Facebook. Tendría que crear una aplicación de Instagram en Facebook y, en esa aplicación, aparece una notificación que dice:
Tenga en cuenta que Basic Display no es una herramienta de autenticación. Los datos devueltos por la API no pueden usarse para autenticar a los usuarios de su aplicación ni para iniciar sesión en ella. Si su aplicación usa datos de la API para autenticar usuarios, será rechazada durante la revisión de la aplicación. Si necesita una solución de autenticación, use Facebook Login en su lugar.
Esto significa que, incluso si Auth0 implementara este flujo, su aplicación de Instagram no sería aprobada por Facebook.Si necesita acceder a datos de Instagram, deberá autenticar a su usuario de otra manera (por ejemplo, usando Facebook Login o username/contraseña) e implementar el flujo de Instagram en su aplicación.