AoG:DialogFlow + OAuth2.0

时间:2018-05-25 07:39:48

标签: node.js google-oauth2 actions-on-google dialogflow google-api-nodejs-client

是否有任何使用DialogFlow和Google OAuth2.0的示例代码?

应该有一个oauthcallback和令牌端点,但我似乎无法找到任何可以使用的代码。

这适用于关联授权网址和令牌网址的帐户。

1 个答案:

答案 0 :(得分:0)

您无法找到回调和令牌端点的任何示例代码,因为它们实际上与Dialogflow无关。 Dialogflow不提供这些服务,并依赖底层消息服务(在这种情况下,Google上的操作)实现身份验证或帐户链接。

Google上的操作有authentication/linkingbasic identity种选项,具体取决于您的具体需求。您不会说为什么您尝试这样做,因此很难给您一个确切的答案。

  • 在最简单的情况下,如果您只是需要知道在使用anonymous user ID能力之前,您已经看到过相同的用户。

  • 如果您需要类似name or location的内容,可以请求获得此许可。

  • 如果您只需要与他们的智能助理一起使用的Google个人资料,您可以请求他们使用Google Sign In登录您的操作。这将包括他们的Google ID和电子邮件地址,如果您在帐户中跟踪此信息,则可以使用该地址链接到系统中的帐户。

  • 如果您需要更高级的内容,并且需要他们登录您的服务(可能是因为您不要求他们使用他们的Google帐户登录您的服务,因此您可以'需要Google登录),然后您需要通过OAuth服务器提供account linking。有许多不同的方法可以解决这个问题:

    • 如果您已经拥有OAuth服务器 - 太棒了!你很高兴。

    • 如果您不这样做,您可能需要查看Auth0IdentityServer之类的内容,以确定它们是否符合您的需求。

    • 最后,Google还提供了instructions关于创建自己的OAuth服务器的方法,该服务器将与智能助理配合使用。您可以使用您构建webhook履行的同一平台(例如,Firebase托管和Firebase云功能)来执行此操作。同样,你找不到很多示例代码,因为每个人的需求都不同,但这提供了一些伪代码来讨论你需要实现的内容。