首页 > 解决方案 > 为什么 Actions on Google 不调用我的 OAuth 服务

问题描述

我已经编写了 OAuth 2 代码和令牌服务,并使用帐户链接配置了我的 Actions on Google 应用程序。我正在尝试实施简化的身份流程,但是当我请求 SIGN_IN 意图时,我在日志中看不到任何活动。

当我尝试从 Google 的OAuth 2.0 Playground测试我的身份验证端点时,我确实在日志中看到了活动,所以我知道我做对了。如果我将 gactions 应用程序配置为使用“Google 登录”,则该应用程序会继续前进,因此我的应用程序中的代码也可以正常工作。

我试过“OAuth”和“OAuth & Google 登录”。

我已经创建并提供了一个客户端 ID 和密码。

我在“Authentication URL”中提供我的“ /auth-code ”,在“Token URL”中提供我的“ /auth-token

我也尝试过使用gala-demo进行测试,但它显示“无效响应”(但我的日志中没有活动)。

标签: oauth-2.0actions-on-google

解决方案


文档并没有说得很清楚,但是auth/codeStreamlined 身份流根本不使用端点。auth/token它使用 JWT 断言直接调用端点。

您在“帐户链接”页面中提供的身份验证 URL 是用户在令牌端点回复 401 时被重定向到的后备 Web UI{"error": "linking_error"}


推荐阅读