问题标签 [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 - 我如何更新与 gactions 的帐户链接?
我想用 gactions 或https://actions.googleapis.com/v2/更新 google 上操作的帐户链接信息。
当我执行 gactions 时,这只会更新操作信息,但清单和帐户链接不会更新。
这是 action.json:
actions-on-google - 尝试调用 Google 登录助手上的操作时收到语音匹配错误
我想要实现的是在调用默认欢迎意图之前进行用户身份验证(帐户链接)。
(我知道在设计文档中建议不要要求用户进行身份验证,但这是我们的行动所必需的)
我们有一个未部署的动作,我在模拟器中测试过。对话流程是
- 提示用户登录,即 new SignIn()
- 提示他们创建新项目
- 该项目已保存,用户收到成功/失败响应并继续
在 DialogFlow 中,我有一个默认的欢迎意图(提示用户创建一个新项目),一个捕获项目的意图。
我们的履行意图
在 Google Assistant 集成下的 DialogFlow 中,我要求在默认欢迎意图之前需要登录。
当我在模拟器中进行测试时,我可以看到在帐户链接下没有任何信息(即没有帐户链接),并且有一条消息指出“没有帐户与 Google 相关联。开始帐户链接的测试对话。
开始对话我收到以下错误:
无法识别您的声音,因此无法将您连接到 Talkatoo。检查 Google Home 应用中的 Voice Match 设置。
我不确定我在尝试使用 Google 帐户对用户进行身份验证时误入歧途。
actions-on-google - 如何在帐户与 Action on Google 相关联时获取用户的 Google ID
在 Dialog Flow 控制台中,我们可以请求我们的默认欢迎意图要求用户登录。我们已启用此功能。
在用户登录并链接帐户后,我们希望获取用户的 google id,以便可以将其交换为来自我们的身份验证服务的令牌,从而允许用户使用该操作调用我们的后端。
我不确定如何获取用户的 google id。conv
我可以在对象中看到用户的个人资料。有一个 idToken (jwt),当它被解码时,它看起来像这样
actions-on-google - 通过 Auth0 使用帐户链接,但将其重定向到我的后端
我正在使用 jovo 框架开发Alexa-skill/Google-action 。我有一个单独的网络应用程序,我的用户存储在其中,我有身份验证 api 和为它实现的一切。现在,当用户使用我的 Alexa-skill/Google-action 时,我希望能够通过使用我的后端来识别它们。帐户链接似乎是这样做的方法。所以我为此使用Auth0。 我的问题是如何专门为此使用 Auth0。我不想将我的用户迁移到 Auth0,只想做这样的事情:
当有人使用技能/操作时,系统会提示他们进行帐户关联,我希望他们输入用户名和密码,然后我希望将该请求重定向到我的后端。我想要来自后端的响应以及来自 Auth0 的响应。
现在我实现了 Auth0,但我在那里创建了一个数据库,并且有几个用户只是为了测试它。
actions-on-google - 谷歌助手应用不存储用户信息
所以我一直在关注谷歌提供的这个文档: https ://developers.google.com/actions/identity/user-info
最近, request.userId 已被弃用,所以谷歌。所以我转向这个文档,它指定使用 conv.user.storage。
我已经尝试在我的应用程序中使用存储属性,但它似乎没有存储任何用户数据,因为下次我访问它时,存储会生成一个新的用户 ID 密钥。
以上是我尝试过的代码片段。我显然已经用我自己的函数替换了 generateUUID() 函数,并且它每次都会生成一个随机用户 ID。问题是我永远无法在 conv.user.storage 中找到“userId”。
我还进入了我的 Google Home 应用程序,查看了“[查看用户存储]”,但它什么也没有。
dialogflow-es - 与 Google 登录关联的帐户:“错误的收件人,有效负载受众!= requiredAudience”
我正在尝试使用 Google 登录链接类型进行帐户链接。使用 Dialogflow 进行对话。为了获取用户信息,使用本指南https://developers.google.com/actions/identity/google-sign-in编写了 node.js 中的实现。但是当授权发生并且每次我在后端调用任何意图时,它都会抛出下一个错误: screenshot
以下是我的履行代码。
我希望执行没有错误,但下面有一个错误:错误:错误的收件人,有效负载受众!= requiredAudience
如果您熟悉此错误,请帮助我。
amazon-web-services - 如何使用 Login With Amazon 将用户帐户链接到我的技能?
通过遵循亚马逊的 Alexa 文档,我很难让它发挥作用。我在 Account Linking 上搁浅了,因为我不知道如何让 Login with Amazon (LWA) 请求 alexa::skills:account_linking 范围。
我已将 Amazon API 库包含在我的应用程序中并正确设置,我正在使用(全球可用的)amazon 对象调用该过程,如下所示(打字稿):
我期望从中发生的是一个弹出的亚马逊登录过程,它(1)让用户登录到亚马逊,(2)收集用户同意将他们的亚马逊账户链接到我的 Alexa 技能(即链接到我的凭证托管服务),以便我们(在浏览器中)返回一个授权代码,我们可以(在我们的服务器上)交换承载和刷新令牌以代表用户行事。
问题是,上面的代码立即失败并且永远不会弹出一个进程。抛出的消息说:“请求了一个未知的范围”。如果我从 options.scope 数组中删除 'alexa::skills:account_linking' 字符串,我会进入亚马逊登录屏幕,如果我登录亚马逊,我的服务器会获得授权码等。但没有帐户链接已经发生了,所以我被卡住了。
我试图将这个文档(它也谈到以某种方式包含技能 ID)与这个文档相协调,但我只是不知道如何使它工作。谁能帮我指出我在这里做错了什么的正确方向?它一定是非常基本的东西。
oauth-2.0 - 链接多种语言的 Google Actions 和 Auth0 帐户
我们的帐户从 Google Actions 链接到 Auth0 有效。我们使用带有https://xxx.auth0.com/authorize?xxx的授权码流程。我们现在需要以多种语言发布 Google Action。在用户的初始帐户链接过程中,我们如何使 Auth0 根据用户手机上的区域设置以正确的语言显示登录屏幕?
node.js - 在对话流中使用 google 进行帐户链接后继续对话
在使用节点 js 的 google dialogflow 中,我使用了帐户链接功能将用户数据存储到数据库中。在登录意图之后,我想触发欢迎意图或任何其他意图。现在它正在登录,之后什么也没有发生。如何在没有得到用户响应的情况下触发下一个意图?现在它正在登录,之后没有任何反应。我究竟做错了什么?
node.js - actions-on-google 帐户链接登录状态始终为“错误”
我从与 google 帐户链接的 google 帐户操作文档中获得了此示例代码。signin.status 始终为“错误”。我已经尝试过操作控制台模拟器、手机上的谷歌助手应用程序以及带有个人搜索结果的谷歌家庭迷你版。但结果在所有情况下都是一样的。
这是我返回的登录对象 { '@type': 'type.googleapis.com/google.actions.v2.SignInValue', status: 'ERROR' }
编辑
我的actions.json如下
难道是因为它仍然是一个尚未发布的测试应用程序?
有人可以帮我弄这个吗?