No se redirecciona a la URL de devolución de llamada al autenticarse en Instagram
Tengo problemas con mi flujo de inicio de sesión en el servidor de Instagram. Estoy usando:
-
passport.js
(passport-instagram) en mi servidor Node.js, en el dominioexample.com
- Un simple
WebView
en mi cliente android.
El problema es que a veces después de escribir las credenciales el cliente no se redirige a la URL de devolución de llamada.
- ¿Cómo puedo enviar un mensaje a un dispositivo usando C2DM desde un servidor que ha sido autenticado con OAuth2?
- Seguridad de Primavera Angularjs + Android REST
- Uso de Google OAuth 2 en dispositivos incrustados basados en Android
- Google Plus SignIn / oAuth2 - lanzamiento del lado del servidor TokenResponseException: 401 no autorizado
- Autenticación con OAuth2 para una aplicación * y * un sitio web
Éstas son las URL vistas desde el cliente cuando todo está funcionando:
-
Https://example.com/auth/instagram : el usuario visita mi servidor y es redirigido a instagram
-
Https://api.instagram.com/oauth/authorize/?response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fauth%2Fredirect%2Finstagram&client_id=XXXXX
-
Https://example.com/auth/redirect/instagram?code=YYYYY : llegamos a la URL de devolución de llamada
Estas son las URL vistas desde el cliente cuando el flujo no funciona:
-
Https://example.com/auth/instagram : el usuario visita mi servidor y es redirigido a instagram
-
Https://api.instagram.com/oauth/authorize/?response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fauth%2Fredirect%2Finstagram&client_id=XXXXX : igual que antes
-
Https://www.instagram.com/oauth/authorize/?response_type=code&redirect_uri=https://example.com/auth/redirect/instagram&client_id=XXXXX
-
Https://www.instagram.com/accounts/login/?force_classic_login=&next=/oauth/authorize/%3Fresponse_type%3Dcode%26redirect_uri%3Dhttps%3A//example.com/auth/redirect/instagram%26client_id%3DXXXXX : Aquí escribo mis credenciales
-
Https://www.instagram.com/
Como se puede ver, al final de la conexión, en vez de ser redirigido a mi servidor, termino en https://www.instagram.com/ (con éxito conectado, por cierto).
¿Por qué está pasando esto?
No tengo ni idea. Todo parece bien codificado. Podría ser algún ajuste de Android WebView
que tiene que ser ajustado (pero el mismo WebView funciona muy bien con la autenticación con otros proveedores de autenticación), podría ser algún error de configuración de passport.js
(pero lo estoy utilizando con éxito para todos los demás proveedores), …
- ¿Cómo evitar la "Acción completa con" emergente con devoluciones de llamada de OAuth de Google?
- 'Solicitud no registrada' mostrada en la pantalla de consentimiento de inicio de sesión de Google+
- Android Retrofit2 Actualizar Oauth 2 Token
- IOException lanzada por AccountManagerFuture.getResults mientras que la conexión está viva
- "FirebaseError: Se proporcionan credenciales de autenticación no válidas" al configurar el inicio de sesión de Google en Android
- Enviar objetos JSON utilizando métodos POST
- Cómo manejar el error redirect_uri_mismatch cuando la aplicación Android obtiene acceso sin conexión para el back-end de la Web?
- Librería / marco apropiado de Oauth2 del androide
Esto parece ser resuelto dentro de nuestra aplicación ahora. ¿Alguien más todavía está experimentando problemas?
Tener el mismo problema en mi final y lo han replicado en otras aplicaciones en vivo que utilizan Instagram conectar.
He presentado un informe de fallo con Instagram, pero su soporte para desarrolladores es muy mínimo y no estoy seguro de si volveré a escuchar.
Dicho esto, tengo que asumir que esto está afectando a una serie de aplicaciones y no sólo la nuestra, así que espero que estén trabajando en una solución.
- Escala de círculo según el tamaño de la pantalla
- ¿El proveedor de ubicación de red necesita Internet para determinar la ubicación?