Google帐户关联操作-根据我们的帐户关联政策,Google帐户不能用作Auth端点网址

时间:2018-08-22 13:32:38

标签: oauth dialogflow actions-on-google google-account

我正在尝试使用this documentation在dialogflow代理中设置帐户链接,我已经从Google云平台创建了凭据。当我尝试将凭据数据放入Google控制台上的“操作”时,会出现错误,如下图所示。

enter image description here

我已从凭据JSON中放入了这些授权URL和令牌URL。

错误提示:Google accounts cannot be used as Auth endpoint urls per our Account Linking policy Learn more

我想了解以下内容:

  1. 此错误是什么意思。
  2. 如何解决此问题。

1 个答案:

答案 0 :(得分:3)

该错误恰恰说明了该错误-如果您使用Auth Code Flow设置“帐户链接”,则不允许使用Google的服务器作为身份验证端点。您应该拥有自己的OAuth服务器(或使用诸如Auth0之类的服务器)来执行此操作。

如何解决此问题取决于您的确切需求以及可以使用的功能:

设置您自己的OAuth服务器

如果您现有的服务中已经有帐户,则可能需要将用户在服务中的帐户链接到其助手帐户。

为此,您需要设置OAuth服务器。如果您已经将其中一项用作现有服务的一部分,则可以为助手配置它。如果不是,则Google提供有关minimal implementation requirements的信息,或者您可以使用现有的库。

将OAuth用作服务

您还可以使用诸如Auth0之类的服务来提供身份验证。根据您的需求,这是一项很好的服务,它使人们可以使用各种提供商进行登录,并为您提供API来访问其在Auth0上维护的帐户。

使用Google登录助手

最后,如果您是在自己的服务中使用他们的Google帐户,或者只想让他们使用他们的Google帐户登录,则可以使用(仍处于预览状态)Google Sign-In for Assistant。这将为您提供ID令牌,作为您充实的一部分,其中包含Google ID