Falha no uso do login com a Amazon (LWA) para conectar a habilidade personalizada do Alexa


9

Criei uma Alexa Home Smart Skill para melhorar minha configuração de automação residencial. O objetivo é olhar para a voz controlando meu Raspberry Pi via Alexa. Para fazer isso, segui o blog do desenvolvedor da Amazon para acessar a conta obrigatória entre a habilidade Alexa e um provedor de autenticação. Nesse caso, esse provedor é o Login with Amazon (LWA).

No entanto, seguindo as instruções e usando o URL de redirecionamento de habilidades, começando com https://pitangui.amazon.com/api/skill/link/ .... provou ser totalmente malsucedido e apenas me rendeu uma mensagem de erro não descritiva. Essencialmente, apenas dizendo que não funcionou. Ótimo.

Como faço para o LWA funcionar com minha habilidade Alexa?

Respostas:


8

Depois de mexer nos componentes da Amazon envolvidos, eu descobri. O blog em si e seu foco no que a URL começa são realmente inúteis ou até enganosos. De fato, a solução é irritantemente fácil. Todos os URLs fornecidos devem ser inseridos como URLs de redirecionamento, não apenas o URL pitangui mencionado no blog. Aparentemente, atualmente, as habilidades oferecem mais URLs de redirecionamento diferentes que precisam ser adicionados.

AlexaSkillAccountLinking

Quando os dois URLs de redirecionamento são inseridos no perfil de segurança, a autenticação ocorre sem problemas.

LWASecurityProfile

Essa tela permite nos autenticar na habilidade com as credenciais da Amazon. Problema resolvido. Agora o perfil de segurança funciona e eu ativei com êxito minha habilidade Alexa personalizada no meu Echo.

Autenticação LWA


3

Estou tentando usar o LWA para minhas habilidades. Eu segui esse log também. O código no log está usando o módulo de solicitação no npm. No entanto, quando tento usá-lo no meu código, ele não funciona. A saída JSON do Alexa é nula.insira a descrição da imagem aqui

Eu tentei usar 'this.emit' para depurar. Então eu acho que o Alexa simplesmente não entra no 'request (amznProfileURL, function (...))'. Como você elaborou o código?


Oi Richard, isso pode ser melhor como uma pergunta separada. Na verdade, não codifiquei nada para o link, apenas fiz na GUI no assistente de configuração .
Helmar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.