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
- Registre un redirect_uri en el cliente: http://example.com/publisher/auth
- 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
- Autentica un usuario de Instagram y permite la aplicación.
- El usuario se redirige a la redirect_uri correcta.
- 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
Debe proporcionar el redirect_uri con sus parámetros de búsqueda adicionales como último parámetro :
El usuario será redirigido a: