Google上的操作 - 如何撤销帐户关联?

时间:2017-12-11 14:54:05

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

这是我的情况: 我使用Dialogflow开发了Google智能助理应用程序。 我的服务需要用户连接到他们的帐户。因此,我按照account linking Google guide中的说明实施了OAuth 2.0授权代码流程。 现在,我的用户可以将我的智能助理应用程序链接到他们的帐户,以便对其进行语音操作。它的工作很棒,没有问题。

我的问题在于:我必须让用户撤消Google智能助理及其帐户之间的链接。为此,我删除了我自己的授权,并自然返回401响应" invalid_grant"当我收到助理的请求时。我的问题是如何通知Google已撤销访问令牌,并且用户需要将助理应用程序重新链接到他的帐户。通常助手通过以下方式通知用户:

  

看起来您的MyAppName帐户尚未关联

如果没有这个,谷歌一直试图向我发送请求,直到他刷新令牌并收到401响应。是否有API或方法直接撤销Google智能助理方面的授权?

感谢您的回答; - )

1 个答案:

答案 0 :(得分:0)

可悲的是,Dialogflow似乎没有使用状态 401 错误响应重置令牌。

Google公开了一个用于撤销访问和刷新令牌的API 为此,您必须发送以下请求
https://accounts.google.com/o/oauth2/revoke?token={token}

See the different implementations

编辑:您似乎只需要让Dialogflow重置其状态。只需继续在Dialogflow控制台上创建一个版本,似乎就是清理访问令牌。