无法弄清楚如何将 Alexa 智能家居帐户链接到 keycloak 中的用户

问题描述 投票:0回答:1

我已经在 Alexa 控制台中设置了帐户链接,并将这些 url 指向我的 keycloak 实例:

我的领域名称是外部的

身份验证 uri:https://myhost.com/realms/external/protocol/openid-connect/auth

令牌 uri:https://myhost.com/realms/external/protocol/openid-connect/token

当链接我的技能时,我从 keycloak 获得登录页面。 当我输入用户的用户名/密码时,我收到“无效的用户名或密码”,并且我在 keycloak 的日志中看到了这一点:

2024-03-26 10:54:25,858警告[org.keycloak.events](executor-thread-84)类型=“LOGIN_ERROR”,realmId =“6bfb3b0a-0a2b-4533-86d0-ad9beb9079fb”,clientId =“ alexa"、userId="null"、ipAddress="192.168.0.1"、error="user_not_found"、auth_method="openid-connect"、auth_type="code"、redirect_uri="https://pitangui.amazon.com/ api/skill/link/MIOLQ41NH0GM1", code_id="c835d795-f699-4f26-bcc2-bb47222f0529"

领域的 id 与外部领域匹配

我登录的用户是由使用另一个客户端的用户界面创建的,而不是我用于 Alexa 技能的客户端。

这是客户端的配置: Capability config

有人可以指出我在哪里缺少一些设置或者我可能在哪里配置错误吗?

我尝试使用 Alexa 应用程序进行帐户链接,并且我希望 keycloak 在使用我的 Alexa 客户端请求时进行身份验证。

我在登录页面收到“无效的用户名或密码”。

我用谷歌主页操作尝试了相同的操作并得到了相同的结果

oauth-2.0 keycloak alexa-smart-home-skill alexa-account-linking
1个回答
0
投票

我认为这与通过 ngrok 隧道运行有关。刚刚在 Fly.io 上尝试了一下,效果非常好

© www.soinside.com 2019 - 2024. All rights reserved.