我正在尝试使用this documentation在dialogflow代理中设置帐户链接,我已经从Google云平台创建了凭据。当我尝试将凭据数据放入Google控制台上的“操作”时,会出现错误,如下图所示。
我已从凭据JSON中放入了这些授权URL和令牌URL。
错误提示:Google accounts cannot be used as Auth endpoint urls per our Account Linking policy
Learn more
我想了解以下内容:
答案 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