【问题标题】:Actions on Google - How to revoke account linking?Actions on Google - 如何撤销帐号关联?
【发布时间】:2017-12-11 14:54:04
【问题描述】:

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

我的问题在这里:我必须让我的用户能够撤销 Google 助理与其帐户之间的链接。为此,我删除了我这边的授权,当我收到来自助手的请求时,自然会返回 401 响应“invalid_grant”。我的问题是如何通知 Google 访问令牌已被撤销,并且用户需要将 Assistant App 重新链接到他的帐户。通常,助手会通过以下方式通知用户:

您的 MyAppName 帐户似乎尚未关联

否则,Google 会一直尝试向我发送请求,直到他执行刷新令牌并收到 401 响应。是否有 API 或方法可以直接撤销 Google Assistant 端的授权?

感谢您的任何回答;-)

【问题讨论】:

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


【解决方案1】:

遗憾的是,Dialogflow 似乎没有通过状态 401 错误响应来重置令牌。

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

See the different implementations

编辑:看来您只需让 Dialogflow 重置其状态。继续在 Dialogflow 控制台上进行编辑似乎可以清除访问令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多