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

时间:2017-05-03 03:18:55

标签: alexa-skills-kit

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

我的问题是,当我在android中启动persons = [] people = [ "bob", "tom", "joe" ] for p in people: persons.append(Person(p)) 并启用该技能时。登录UI消失。它没有任何表现。所以,我无法登录以获取oauth accessToken。

我现在使用Facebook OAuth服务,它运行正常。但我仍然需要自定义OAuth 2.0服务器才能运行。我现在怀疑它是自签名的SSL认证,我现在会检查它。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

结论

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

  1. ssl证书必须与受信任的组织签署。
  2. https端口必须为443,而不是自定义端口。 (例如:12345)
  3. 在某些Android手机,自签名证书或自定义端口中,将显示登录UI。但他们都在accessToken的另一步失败了。 authorize的步骤不是问题,但{app}的步骤似乎被alexa app阻止了。我想alexa应用程序将检查端口号,它不信任自签名证书。