AWS Skill,使用自有 OAuth 2.0 服务器启用智能家居技能

AWS Skill, enable a smart home skill with self OAuth 2.0 server

我构建了一个 OAuth 2.0 服务器,并且我已经通过 postman in chrome 和一个 nodejs oauth 客户端验证了自定义 OAuth 2.0 服务器的实现。有效。

我的问题是,当我在 android 中启动 Amazon Alexa app 并启用该技能时。登录 UI 消失了。它什么也没显示。所以,我无法登录取回 oauth accessToken。

我现在改用 Facebook OAuth 服务,它工作正常。但我仍然需要自定义 OAuth 2.0 服务器才能工作。现在怀疑是不是自签名SSL认证,这几天去查一下

任何帮助将不胜感激。

对于Self-signed SSL 认证,它不起作用。通过 trusted SSL 认证,登录 UI 显示。

结论

经过多次测试,alexa服务的自定义OAuth 2.0服务器,必须满足以下条件。

  1. SSL 证书必须由受信任的组织签署。
  2. https 端口必须 为 443,而不是自定义端口。 (例如:12345)

在某些 android 手机、自签名证书或自定义端口中,将显示登录名 UI。但是他们都在 accessToken 的另一个步骤中失败了。 authorize的步骤没有问题,但是token的步骤好像被alexa app屏蔽了。我想 alexa 应用程序会检查端口号,它不信任自签名证书。