Estoy tratando de integrar AWS Cognito como un servicio de autenticación para los usuarios de Shopify. Usé el servicio miniOrange como agente de identidad entre Cognito y Shopify al compartir la identificación del cliente y el secreto del cliente y el dominio de Amazon Cognito. Actualmente funciona perfectamente con la IU alojada de Cognito, pero quiero usar mi propia IU y lógica mientras mantengo esta conexión entre Shopify y Cognito. Lo que hice hasta ahora es que estoy usando el dominio de Cognito y estoy llamando a nodejs:
{AUTH_DOMAIN}/oauth2/authorize?response_type=${RESPONSE_TYPE}&client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&scope=${SCOPE}
que me dará el csrf en un encabezado de cookie, que se usará en la segunda llamada a la API junto con el nombre de usuario y la contraseña:
const form = { _csrf: `${XSRFTOKEN.split(";")[0].split("=")[1]}`, username: `${USERNAME}`, password: `${PASSWORD}`, }; var formData = querystring.stringify(form); var contentLength = formData.length; request( { headers: { "Content-Length": contentLength, "Content-Type": "application/x-www-form-urlencoded", Cookie: `${XSRFTOKEN}`, }, uri:https://${AUTH_DOMAIN}/loginresponse_type=${RESPONSE_TYPE}&client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}, body: formData, method: "POST", }esto me dará el código de autorización que luego me redirigirá a la URL de redirección con el código como un parámetro, pero no puede abrir Shopify, falta algo que no puedo entender
¿alguna ayuda?