es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Curity — Prueba utilizando Curl.

Estoy tratando de completar la prueba ‘Usando Curl’:

Canjear Código de Autorización

Envío
https://mcc1sis0027:8098/oauth/v2/oauth-authorize?client_id=www&response_type=code&redirect_uri=https://localhost/callback&scope=openid
Y recibo
https://localhost/callback?code=wQL8FsIjjb2Zd0G5Flki1y6LN6ij8Mc7&session_state=aY9I3F4chFadLeyjMoew3WuimQaDsdXvxgLdzCNeIk4%3D.QPsMSzEwsY0p
Luego, Curl

curl -Ssk -v \
-X POST https://mcc1sis0027:8098/oauth/v2/oauth-token \
-u www:secret \
-d grant_type="authorization_code" \
-d redirect_uri=https%3A%2F%2Flocalhost%2Fcallback \
-d code=wQL8FsIjjb2Zd0G5Flki1y6LN6ij8Mc

Pero siempre obtengo
{"error":"invalid_grant","error_description":"Código de autorización no válido o desconocido proporcionado."}*
El registro de solicitudes siempre muestra una respuesta 400.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con el permiso de autorización proporcionado en la solicitud Curl. El mensaje de error “invalid_grant” indica que el permiso proporcionado es inválido o desconocido.

    Verifique que el parámetro de código que se envía en la solicitud Curl coincida con el código recibido en el URI de redireccionamiento después de enviar la solicitud de autorización. Además, asegúrese de que el parámetro redirect_uri esté correctamente codificado con URL utilizando la función encodeURIComponent().

    Si el problema persiste, es posible que desee verificar los registros del servidor para ver si hay información adicional sobre el error. Es posible que haya un problema de configuración o algún otro problema subyacente que impida que el permiso se procese correctamente.

Comments are closed.