0

我想用 Google Home 实现帐户与 Google 帐户的关联。意识到这一点后,我们的应用程序的帐户链接流程将遵循 此页面

它的页面显示了这一点。

  1. ...所以我们发回一条消息说他们需要访问我们的网站以授权我们访问他们的 Google 服务。我们可能会要求他们切换到移动设备来执行此部分,甚至包括登录页面的链接。

在这部分,我们使用GoogleHome 的丰富响应将认证链接发送到用户的移动设备。
例如,

    payload: {
            google: {
                expectUserResponse: true,
                richResponse: {
                    items: [
                        {
                            simpleResponse: {
                                textToSpeech: "textToSpeech"
                            }
                        },
                        {
                            basicCard: {
                                title: "Title",
                                formattedText: "formattedText",
                                buttons: [
                                    {
                                        title: "ButtonTitle",
                                        openUrlAction: {
                                            url: "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&scope=https//www.googleapis.com/auth/calendar.readonly&response_type=code&client_id=xxx.apps.googleusercontent.com&redirect_uri=https//project.com"
                                        }
                                    }
                                ],
                            }
                        }
                    ]
                }
            }
        }
    

我们可以使用 Android 操作系统进行帐户链接,但由于 403 错误,iOS 无法做到这一点。我们已经查明原因,它需要使用特定的浏览器才能看到谷歌认证页面。

如何进行帐户链接以避免此类问题?
或者您能告诉我另一种将帐户链接到 Google 帐户的方法吗?

请原谅我糟糕的英语。谢谢你。

4

1 回答 1

0

根据Actions on Google 政策,您的帐户关联应归您所有或控制。您的帐户链接似乎正在尝试直接使用 Google OAuth。

您可以直接使用Google 登录,它提供了更好的 UX,尽管该流程不会让您能够请求任何范围,例如日历。您需要处理没有授权范围的用户,直到他们将范围授予您的服务,例如在 Web 浏览器中访问您的网站。

于 2020-09-15T22:27:09.383 回答