El uso de Iniciar sesión con Amazon (LWA) para conectar la habilidad personalizada de Alexa falla

9

Creé una Alexa Smart Home Skill para mejorar mi configuración de automatización del hogar. El objetivo es analizar la voz controlando mi Raspberry Pi a través de Alexa. Para hacerlo, seguí este blog de desarrolladores de Amazon para llegar al enlace obligatorio de la cuenta entre la habilidad de Alexa y un proveedor de autenticación. En este caso, este proveedor es Iniciar sesión con Amazon (LWA).

Sin embargo, seguir las instrucciones y usar la URL de redirección de habilidades que comienza con https://pitangui.amazon.com/api/skill/link/ .... resultó ser completamente infructuosa y me dio un mensaje de error muy poco descriptivo. Esencialmente solo digo que no funcionó. Excelente.

¿Cómo hago que el LWA funcione con mi habilidad Alexa?

Helmar
fuente

Respuestas:

8

Después de jugar un poco con los componentes de Amazon involucrados, lo descubrí. El blog en sí y su enfoque en lo que comienza con la URL es en realidad bastante inútil o incluso engañoso. De hecho, la solución es molestamente fácil. Todas las URL proporcionadas deben ingresarse como URL de redireccionamiento, no solo la URL de pitangui que se menciona en el blog. Aparentemente hoy en día, las habilidades ofrecen URL de redireccionamiento más diferentes que deben agregarse.

AlexaSkillAccountLinking

Cuando ambas URL de redireccionamiento se ingresan en el perfil de seguridad, la autenticación se realiza sin problemas.

LWASecurityProfile

Esta pantalla nos permite autenticarnos en la habilidad con las credenciales de Amazon. Problema resuelto. Ahora el perfil de seguridad funciona y he activado con éxito mi habilidad personalizada de Alexa en mi Echo.

Autenticación LWA

Helmar
fuente
3

Estoy tratando de usar LWA para mi habilidad. Seguí ese registro también. El código en el registro está utilizando el módulo de solicitud en npm. Sin embargo, cuando trato de usarlo en mi código no funciona. La salida JSON de Alexa es nula.ingrese la descripción de la imagen aquí

Traté de usar 'this.emit' para depurar. Luego me imagino que Alexa simplemente no ingresará en la 'solicitud (amznProfileURL, función (...))'. ¿Cómo resolviste el código?

Ricardo
fuente
Hola Richard, esto podría ser mejor como una pregunta separada. En realidad no codifiqué nada para el enlace, solo lo hice en la GUI en el asistente de configuración .
Helmar