问题标签 [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.

0 投票
0 回答
103 浏览

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

0 投票
1 回答
461 浏览

dialogflow-es - 与谷歌助手的帐户链接没有在 apprequest 中获取 accessToken

我已经在谷歌操作中实现了帐户链接。我选择了具有隐式链接类型的 OAuth。我已关联我的帐户,但在随后的通话中我没有获得访问令牌。在谷歌文档中说:“在谷歌为您的服务获得访问令牌后,谷歌会将令牌作为 AppRequest 的一部分附加到对您的操作的后续调用。” 请求中的用户信息应采用以下格式:

谷歌应用请求格式:https ://developers.google.com/assistant/conversational/df-asdk/reference/webhook/rest/Shared.Types/AppRequest#User.FIELDS.access_token

但我收到的请求不包含任何 accessToken。

谷歌帐户链接文档:https ://developers.google.com/assistant/identity/oauth2?oauth=implicit#flow

0 投票
0 回答
132 浏览

node.js - 帐号关联成功后的错误信息

帐户链接成功消息后,我收到代理错误。

用户完成帐户关联过程后,代理说他不明白用户在说什么(但用户没有说一句话!)。

以下是我开始帐户关联过程的方法:

该函数以 200 状态码结束,但在模拟器上出现错误:

在此处输入图像描述

“Desculpe, mas não compreendi”是葡萄牙语,意思是“我很抱歉,但我不明白”。

发生这种情况是因为我使用时麦克风保持打开状态conv.ask吗?我该如何解决这个问题?

提前致谢!

0 投票
0 回答
98 浏览

dialogflow-es - 为什么取消关联帐户后,仍会存储身份验证凭据?

在取消链接操作(通过 OAuth 流 [1,2] 链接)之后,我可以简单地再次链接而无需提供用户名/密码。但是,我在第一次帐户链接期间指定“从不”保存密码。我还将访问和 ID 令牌的到期时间设置为 5 分钟,并在尝试再次链接之前等待了 5 分钟以上,但 Google 助理仍然可以链接帐户而无需询问身份验证凭据。我想知道我们如何确保用户在取消链接后完全退出(如果他们决定重新链接,他们将不得不再次登录)?

[1] https://developers.google.com/assistant/conversational/df-asdk/identity/oauth-concept-guide#oauth_flows

[2] https://developers.google.com/assistant/conversational/df-asdk/helpers#account_sign-in

0 投票
0 回答
279 浏览

customization - 自定义第三方帐号关联 - Google 帮助

我正在使用支持帐户链接(帐户链接链接)的应用程序和谷歌帮助,我已经阅读了文档并能够使用OAuth 2.0 Playground测试我的自定义 OAuth 服务器。

请参考我收到访问令牌的屏幕截图。 OAuth 2.0 操场截图

从 Action Console Test 开始测试应用程序后,我立即收到了优先事件卡。附上截图

我单击“链接”并能够进行链接。注意:一旦应用链接完成,就不会收到任何确认。

使用测试我可以测试应用程序并检查应用程序是否正确链接。

问题:

  1. 如何从第三方应用发起账户关联?
  2. 我们是否有一个 API 向最终用户显示卡片(网络视图),以便他们启动帐户链接?

提前致谢

塔朗

0 投票
0 回答
71 浏览

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 事件

这些方法都不起作用。我错过了什么?

0 投票
0 回答
102 浏览

alexa-skills-kit - 使用应用程序帐户链接选项查询 Alexa 技能的注册认证

我已经从两个应用程序(来自 Alexa 应用程序和我的应用程序)和网站创建了一个 Alexa 技能(阶段 - 开发)和帐户链接选项。我检查了那些帐户链接选项,一切正常。这是我用我的 uat 网站和 uat 移动应用程序(Android 和 iOS)完成的。在提交认证时,我可以在亚马逊测试人员的测试说明中提供带有登录凭据的网站 URL,以检查帐户链接过程。但是我们如何向亚马逊测试人员提供我们的 uat 移动应用程序以检查帐户链接过程?

同时,如果没有亚马逊认证,我无法将此帐户链接选项集成到我的实时移动应用程序中。如何进行认证。

请帮我解决一下这个。

谢谢

0 投票
0 回答
221 浏览

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 事件,也没有转换到下一个场景。我必须再次调用相同的操作才能继续链接的对话。

这个问题是否发生在其他人身上?

0 投票
1 回答
394 浏览

oauth - Google Actions 帐户关联:在测试中不起作用

我必须开发一个带有强制帐户链接阶段的谷歌操作,我已经配置了 OAuth2 服务器。我正在使用https://console.actions.google.com/上的在线控制台来开发操作。

我已经设置了条件为的开始场景user.validationStatus != "VERIFIED" 。根据条件的结果,我将去 2 个不同的场景。

这里是开始场景的屏幕,其中检查了帐户链接状态。 开始场景

这里是 Start_AccountLinking 场景 账号绑定场景

但是,当我通过调用打开操作后尝试进入控制台的“测试”部分时,它没有通过任何条件并停留在开始场景中。在右侧的日志中,我可以看到这两个条件都失败了。

0 投票
0 回答
174 浏览

dialogflow-es - 将 Google Assistant / Dialogflow 应用程序连接到不同的后端

我开发了一个对话流应用程序,它使用帐户链接连接到后端应用程序(在 ServiceNow 实例中)。

对话流应用程序中的实现指向已部署 Web 服务的后端目标中的 URL。

我想使用对话流应用程序能够使用帐户链接到不同的后端并使用不同的实现,以便它与不同的后端交互。

也就是说,我想让我的后端安装在不同的 ServiceNow 实例和谷歌助手应用程序中,以使用与不同实例的帐户链接并与帐户链接中连接的那个进行交互。

有人对此有解决方案吗?