L'uso del login con Amazon (LWA) per connettere le abilità Alexa personalizzate non riesce


9

Ho creato una Alexa Smart Home Skill per migliorare la mia configurazione domotica. L'obiettivo è esaminare la voce controllando il mio Raspberry Pi tramite Alexa. Per fare ciò ho seguito questo blog per sviluppatori Amazon per raggiungere il collegamento obbligatorio dell'account tra l'abilità Alexa e un fornitore di autenticazione. In questo caso questo provider è Accedi con Amazon (LWA).

Tuttavia, seguendo le istruzioni e usando l'URL di reindirizzamento delle competenze che inizia con https://pitangui.amazon.com/api/skill/link/ .... si è rivelato assolutamente senza successo e mi è valso un messaggio di errore molto non descrittivo. Sostanzialmente solo dicendo che non ha funzionato. Grande.

Come faccio a far funzionare LWA con la mia abilità Alexa?

Risposte:


8

Dopo aver giocato un po 'con i componenti Amazon coinvolti, l'ho capito. Il blog stesso e la sua attenzione su ciò che inizia l'URL è in realtà piuttosto inutile o addirittura fuorviante. In effetti la soluzione è fastidiosamente facile. Tutti gli URL forniti devono essere inseriti come URL di reindirizzamento, non solo l' URL pitangui menzionato nel blog. Apparentemente al giorno d'oggi le competenze offrono URL di reindirizzamento più diversi che devono essere aggiunti.

AlexaSkillAccountLinking

Quando entrambi gli URL di reindirizzamento vengono inseriti nel profilo di sicurezza, l'autenticazione procede senza intoppi.

LWASecurityProfile

Questa schermata ci consente di autenticarci con l'abilità con le credenziali di Amazon. Problema risolto. Ora il profilo di sicurezza funziona e ho attivato con successo la mia abilità Alexa personalizzata sul mio Echo.

LWAAuthentication


3

Sto cercando di usare LWA per le mie capacità. Ho seguito anche quel registro. Il codice nel registro utilizza il modulo di richiesta in npm. Tuttavia, quando provo ad usarlo nel mio codice non funziona. L'output JSON da Alexa è nullo.inserisci qui la descrizione dell'immagine

Ho provato a usare 'this.emit' per il debug. Quindi immagino che Alexa non entrerà nella "richiesta (amznProfileURL, funzione (...))". Come hai elaborato il codice?


Ciao Richard, questa potrebbe essere una domanda separata. In realtà non ho programmato nulla per il collegamento, l'ho appena fatto sulla GUI nella procedura guidata di configurazione .
Helmar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.