为什么 Google 上的操作不调用我的 OAuth 服务

Why is Actions on Google not calling my OAuth service

我已经编写了一个 OAuth 2 代码和令牌服务,并在 Google 应用程序上配置了我的带有帐户链接的操作。我正在尝试实施 Streamlined Identity Flow,但是当我请求 SIGN_IN 意图时,我在日志中没有看到任何 activity。

当我尝试从 Google 的 OAuth 2.0 Playground 测试我的身份验证端点时,我确实在日志中看到了 activity,所以我知道我做对了。如果我将 gactions 应用程序配置为使用 "Google Sign In",该应用程序将继续运行,因此我的应用程序中的代码也可以正常工作。

我试过 "OAuth" 和 "OAuth & Google Sign In"。

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

我在 "Token URL"

中提供我的“/auth-code" in "Authentication URL" and my "/auth-token

我也尝试使用 gala-demo 进行测试,但它显示 "Invalid response"(但我的日志中没有 activity)。

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

您在帐户链接页面中提供的身份验证 URL 是后备网站 UI 如果令牌端点回复 401 {"error": "linking_error"}[,用户将被重定向到该网站=13=]