Google 链接现有示例的帐户

Google account linking existing example

我实现了一个简单的 API.ai 机器人,我想将它添加到 google 家庭平台,但我真的需要链接帐户部分的帮助。

我不知道我是否需要为我的服务实施 oauth2 协议。是否有任何示例或框架允许实现此链接帐户步骤(任何语言都可以,它只是为了一个简单的 POC)。

我的目标是向我的机器人询问一些信息并向他发送一些命令以在服务器上实现简单处理。

希望有人能帮助我,添加一个简单的机器人到 google 主页来访问和修改服务器中的一些信息对我来说并不容易 ^^

如果您需要对用户进行身份验证,那么您将需要您自己的 OAuth 服务器。文档中描述了如何将其与操作挂钩:https://developers.google.com/actions/develop/identity/account-linking

但是,如果这只是一个个人项目并且您想在自己的设备上对其进行测试,则无需帐户链接即可使操作生效。您只需将服务器逻辑连接到操作实现。我们建议您使用 API.AI Actions 集成。文档介绍了如何做到这一点:https://developers.google.com/actions/develop/apiai/dialogs-and-fulfillment

如@Leon 所述,您需要自己实施 OAuth2 服务器。 Actions on Google documentation give details about what they are expecting and what steps you can do to implement it yourself. The Authorization Code flow is slightly preferred (additional features from the Assistant will require it in the future), but you're also allowed to use the https://developers.google.com/actions/identity/oauth2-implicit-flow 如果你愿意,因为它稍微容易一些。

有几个软件包允许您提供 OAuth2,但需要您建立与您自己的帐户数据库的连接。我看过 .NET 和 JavaScript 的程序包,但找到满足您需要的程序包或自己编写一个程序包应该不难。