问题标签 [account-linking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actions-on-google - 我在 Google Assistant 中为我的应用程序通过 Google 进行帐户链接登录后,JWT ID 令牌在哪里?
我已按照此方法[使用 Google 登录的帐户链接][1] 启用了 Google 登录的帐户链接。它说我应该在每次通话时收到一个 JWT Google ID 令牌。我应该从哪里提取用户信息。但是在我的 webhook 端点中,我得到了以下信息
{"handler":{"name":"create_user"},"intent":{"name":"","params":{"AccountLinkingSlot":{"original":"","resolved":"LINKED"}},"query":""},"scene":{"name":"Main_AccountLinking","slotFillingStatus":"FINAL","slots":{"AccountLinkingSlot":{"mode":"REQUIRED","status":"SLOT_UNSPECIFIED","updated":false,"value":"LINKED"}},"next":{"name":"Main"}},"session":{"id":"ABwppHExhpgFArUhkwMtFsGCHLkgH9-Ixar7iSZFv9lwtKoilI2gN1Cuh-0FEvVN6f3x5v_BN8t0o4EhRB479w","params":{"AccountLinkingSlot":"LINKED"},"typeOverrides":[],"languageCode":""},"user":{"locale":"en-US","params":{},"accountLinkingStatus":"LINKED","verificationStatus":"VERIFIED","packageEntitlements":[],"lastSeenTime":"2020-09-18T21:57:48Z"},"home":{"params":{}},"device":{"capabilities":["SPEECH","RICH_RESPONSE","LONG_FORM_AUDIO"]}}
那么ID Token在哪里呢?请指导我。[1]:https ://developers.google.com/assistant/identity/google-sign-in
dialogflow-es - 与谷歌助手的帐户链接没有在 apprequest 中获取 accessToken
我已经在谷歌操作中实现了帐户链接。我选择了具有隐式链接类型的 OAuth。我已关联我的帐户,但在随后的通话中我没有获得访问令牌。在谷歌文档中说:“在谷歌为您的服务获得访问令牌后,谷歌会将令牌作为 AppRequest 的一部分附加到对您的操作的后续调用。” 请求中的用户信息应采用以下格式:
但我收到的请求不包含任何 accessToken。
谷歌帐户链接文档:https ://developers.google.com/assistant/identity/oauth2?oauth=implicit#flow
dialogflow-es - 为什么取消关联帐户后,仍会存储身份验证凭据?
在取消链接操作(通过 OAuth 流 [1,2] 链接)之后,我可以简单地再次链接而无需提供用户名/密码。但是,我在第一次帐户链接期间指定“从不”保存密码。我还将访问和 ID 令牌的到期时间设置为 5 分钟,并在尝试再次链接之前等待了 5 分钟以上,但 Google 助理仍然可以链接帐户而无需询问身份验证凭据。我想知道我们如何确保用户在取消链接后完全退出(如果他们决定重新链接,他们将不得不再次登录)?
[2] https://developers.google.com/assistant/conversational/df-asdk/helpers#account_sign-in
customization - 自定义第三方帐号关联 - Google 帮助
我正在使用支持帐户链接(帐户链接链接)的应用程序和谷歌帮助,我已经阅读了文档并能够使用OAuth 2.0 Playground测试我的自定义 OAuth 服务器。
请参考我收到访问令牌的屏幕截图。 OAuth 2.0 操场截图
从 Action Console Test 开始测试应用程序后,我立即收到了优先事件卡。附上截图。
我单击“链接”并能够进行链接。注意:一旦应用链接完成,就不会收到任何确认。
使用测试我可以测试应用程序并检查应用程序是否正确链接。
问题:
- 如何从第三方应用发起账户关联?
- 我们是否有一个 API 向最终用户显示卡片(网络视图),以便他们启动帐户链接?
提前致谢
塔朗
alexa - 您如何订阅与帐户相关的活动?
我正在创建一个需要帐户链接的 Alexa 技能,并且我想订阅 SKILL_ACCOUNT_LINKED 事件,以便我可以在数据库中创建一个用户。
我在 Alexa 控制台中提供了所有帐户关联信息,包括:
- 允许帐户关联
- 允许用户在不关联帐户的情况下启用技能
- 禁止从应用程序或网站内链接帐户
- 禁止用户使用手机进行身份验证
而且,我已将 SKILL_ACCOUNT_LINKED 添加到技能清单中的事件中。
我使用给定的 lambda 成功接收了大多数事件(启用技能、更改权限、禁用技能)。而且,我还收到了针对意图请求的链接用户的有效访问令牌。但是,当有人成功链接他们的帐户时,我没有收到事件。
到目前为止我尝试过的事情:
- 多次部署清单和 lambda(s)
- 仔细检查 oauth 配置,确保 Alexa-redirect-urls 在 allowed-callback-urls 内
- 多次链接和取消链接,同时从 oauth 提供者中删除用户
- 每个 Alexa 技能都有一个专用的 lambda(我正在创建一个多租户技能,所以理想情况下我会有一个带有多个 Alexa-Skill 触发器的 lambda)
- 强制用户在技能启用期间链接他们的帐户。理想情况下不会出现这种情况,因为有一些匿名语音内容
- 仅订阅 SKILL_ACCOUNT_LINKED 事件
这些方法都不起作用。我错过了什么?
alexa-skills-kit - 使用应用程序帐户链接选项查询 Alexa 技能的注册认证
我已经从两个应用程序(来自 Alexa 应用程序和我的应用程序)和网站创建了一个 Alexa 技能(阶段 - 开发)和帐户链接选项。我检查了那些帐户链接选项,一切正常。这是我用我的 uat 网站和 uat 移动应用程序(Android 和 iOS)完成的。在提交认证时,我可以在亚马逊测试人员的测试说明中提供带有登录凭据的网站 URL,以检查帐户链接过程。但是我们如何向亚马逊测试人员提供我们的 uat 移动应用程序以检查帐户链接过程?
同时,如果没有亚马逊认证,我无法将此帐户链接选项集成到我的实时移动应用程序中。如何进行认证。
请帮我解决一下这个。
谢谢
actions-on-google - 在 Google Home Mini 上链接帐户后,Google 助理帐户链接未转换到下一个场景
我已按照帐户链接与基于 OAuth 的 Google 登录“简化”链接的实施指南进行操作。https://developers.google.com/assistant/identity/google-sign-in-oauth。当我在手机上的 Google Assistant App 中调用我的操作时,这对我来说是完美的。但是,当我在 Google Home Mini 上执行相同操作时,情况并非如此。从 Google Assistant 应用程序收到通知后,我经历了相同的登录/链接流程,但在链接帐户后,Google 迷你对话似乎没有收到 LINKED 事件,也没有转换到下一个场景。我必须再次调用相同的操作才能继续链接的对话。
这个问题是否发生在其他人身上?
oauth - Google Actions 帐户关联:在测试中不起作用
我必须开发一个带有强制帐户链接阶段的谷歌操作,我已经配置了 OAuth2 服务器。我正在使用https://console.actions.google.com/上的在线控制台来开发操作。
我已经设置了条件为的开始场景user.validationStatus != "VERIFIED"
。根据条件的结果,我将去 2 个不同的场景。
但是,当我通过调用打开操作后尝试进入控制台的“测试”部分时,它没有通过任何条件并停留在开始场景中。在右侧的日志中,我可以看到这两个条件都失败了。
dialogflow-es - 将 Google Assistant / Dialogflow 应用程序连接到不同的后端
我开发了一个对话流应用程序,它使用帐户链接连接到后端应用程序(在 ServiceNow 实例中)。
对话流应用程序中的实现指向已部署 Web 服务的后端目标中的 URL。
我想使用对话流应用程序能够使用帐户链接到不同的后端并使用不同的实现,以便它与不同的后端交互。
也就是说,我想让我的后端安装在不同的 ServiceNow 实例和谷歌助手应用程序中,以使用与不同实例的帐户链接并与帐户链接中连接的那个进行交互。
有人对此有解决方案吗?