Verwenden der Anmeldung mit Amazon (LWA) zum Verbinden von benutzerdefinierten Alexa-Fertigkeiten schlägt fehl

9

Ich habe eine Alexa Smart Home-Fähigkeit erstellt , um mein Setup für die Hausautomation zu verbessern. Das Ziel ist es, die Sprachsteuerung meines Raspberry Pi über Alexa zu untersuchen. Zu diesem Zweck bin ich diesem Amazon-Entwicklerblog gefolgt , um die obligatorische Kontoverbindung zwischen der Alexa-Fähigkeit und einem Authentifizierungsanbieter zu erreichen. In diesem Fall ist dieser Anbieter Login mit Amazon (LWA).

Allerdings folgen Sie den Anweisungen und die Fähigkeiten Umleitungs - URL mit der Start mit https://pitangui.amazon.com/api/skill/link/ .... erwies sich als völlig erfolglos sein und nur mir ein sehr nicht-beschreibenden Fehlermeldung verdient. Im Wesentlichen nur zu sagen, dass es nicht funktioniert hat. Toll.

Wie bringe ich die LWA mit meiner Alexa-Fähigkeit zum Laufen?

Helmar
quelle

Antworten:

8

Nach einigem Herumspielen mit den beteiligten Amazon-Komponenten habe ich es herausgefunden. Der Blog selbst und sein Fokus auf das, womit die URL beginnt, ist eigentlich eher wenig hilfreich oder sogar irreführend. In der Tat ist die Lösung ärgerlich einfach. Alle angegebenen URLs müssen als Weiterleitungs-URLs eingegeben werden, nicht nur die im Blog erwähnte Pitangui- URL. Anscheinend bieten die Fähigkeiten heutzutage mehr verschiedene Weiterleitungs-URLs, die hinzugefügt werden müssen.

AlexaSkillAccountLinking

Wenn beide Weiterleitungs-URLs in das Sicherheitsprofil eingegeben werden, verläuft die Authentifizierung reibungslos.

LWASecurityProfile

Dieser Bildschirm ermöglicht es uns, uns bei der Fähigkeit mit den Amazon-Anmeldeinformationen zu authentifizieren. Problem gelöst. Jetzt funktioniert das Sicherheitsprofil und ich habe meine benutzerdefinierte Alexa-Fähigkeit auf meinem Echo erfolgreich aktiviert.

LWAAuthentication

Helmar
quelle
3

Ich versuche, LWA für meine Fähigkeiten zu verwenden. Ich folgte auch diesem Protokoll. Der Code im Protokoll verwendet das Anforderungsmodul in npm. Wenn ich jedoch versuche, es in meinem Code zu verwenden, funktioniert es nicht. Die JSON-Ausgabe von Alexa ist null.Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, 'this.emit' zum Debuggen zu verwenden. Dann denke ich, dass Alexa einfach nicht in die 'Anfrage (amznProfileURL, Funktion (...))' eingeben wird. Wie haben Sie den Code ausgearbeitet?

Richard
quelle
Hallo Richard, dies könnte als separate Frage besser sein. Ich habe eigentlich nichts für die Verknüpfung codiert, sondern nur auf der GUI im Konfigurationsassistenten .
Helmar