verificacion seguridad quitar pasos desde desactivar como codigo autenticacion oauth instagram instagram-api

oauth - pasos - como quitar el codigo de seguridad de instagram



Agregar un parámetro de consulta a la autenticación de Instagram redirect_uri no funciona? (2)

pasos para reproducir

  1. Registre un redirect_uri en el cliente: http://example.com/publisher/auth
  2. Dirija a un usuario al punto final / oauth / authorize con el redirect_uri incluyendo un parámetro de consulta:

    https://api.instagram.com/oauth/authorize/?client_id=xxx&redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth%3FinviteId%3D00001000-cf33-11e4-9f26-8789dd0b3e01&response_type=code&scope=basic&type=web_server Como referencia, esos parámetros de consulta son:

    client_id=xxx redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth%3FinviteId%3D00001000-cf33-11e4-9f26-8789dd0b3e01 response_type=code scope=basic type=web_server

  3. Autentica un usuario de Instagram y permite la aplicación.
  4. El usuario se redirige a la redirect_uri correcta.
  5. Use el parámetro de consulta de código del URI redirigido para publicar en el punto final de / oauth / access_token.

Comportamiento esperado

El punto final responde con 200 y un token de acceso.

Comportamiento ACTUAL

El punto final responde con:

code=400 error_type = ''OAuthException'' error_message = ''Redirect URI doesn''t match original redirect URI''

Lo que he investigado hasta ahora

Para confirmar que se trata de un problema con Instagram, verifiqué los documentos de API que indican claramente que es posible agregar parámetros de consulta al URI de redirección. También traté de variar solo ese parámetro de consulta. Por ejemplo, cuando se reemplaza con esta / oauth / autorize URL obtengo el comportamiento esperado:

https://api.instagram.com/oauth/authorize/?type=web_server&client_id=xxx&redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth&response_type=code&scope=basic

Como referencia, esos parámetros de consulta son:

client_id=xxx redirect_uri=http%3A%2F%2Fexample.com%2Fpublisher%2Fauth response_type=code scope=basic type=web_server

Notas

Esta pregunta es en realidad un duplicado de otra pregunta que realmente no resultó ser una pregunta, y que nunca obtuvo ninguna respuesta.

He enviado un error con Instagram, pero quería ver si alguien había encontrado esto o si había encontrado una solución alternativa.


Puede que sea demasiado tarde para responder esta pregunta. Pero me enfrenté al mismo problema hoy y recibí esta pregunta ya publicada y la solución para pasar los parámetros a la URL de autenticación es la siguiente.

Parece que su parámetro extra es type = web_server , teniendo esto en cuenta, su URL para obtener el código debería ser la siguiente

https://www.instagram.com/oauth/authorize/?client_id=be1b911b487f4919b9c2fb7df0c4142c&redirect_uri=https://wpwifidemo.alepo.net/instagram/joinus/ ? type = web_server & response_type = code & scope = basic

Y luego, al llamar a la API accessToken, agregue su parámetro redirect_uri con su parámetro pasado (no el mismo configurado en la aplicación). p.ej

redirect_uri = http% 3A% 2F% 2Fexample.com% 2Fpublisher% 2Fauth% 3FinviteId% 3D00001000-cf33-11e4-9f26-8789dd0b3e01? type = web_server