【问题标题】:How to revoke access token from Google Assistant?如何从 Google Assistant 撤消访问令牌?
【发布时间】:2019-02-07 02:28:48
【问题描述】:

我正在使用 oauth 隐式流授权谷歌助手用户进入系统。

登录流程如下:

如果用户是第一次登录,助手会将其重定向到我的服务,用户在该服务中提供其凭据并登录。成功登录后,我的服务会生成一个 JWT 令牌并将其发送回 google oauth 端点。

然后用户返回到 Google 助手并显示一条消息:“您的帐户已与 Google 关联”。

现在,最大的问题是,

令牌过期后如何注销用户?

或者我如何从 Google Assistant 中撤销令牌,以便它再次将用户重定向到我的服务登录页面进行身份验证?

尽量不要建议授权代码流,因为现有架构不允许授权流。

如果您需要更多信息,请在下方评论。

【问题讨论】:

    标签: access-token logout google-oauth


    【解决方案1】:

    找到了解决办法。

    您只需从您的 webhook 发送 401 Unauthorized 代码。收到401 后,Google 会自动撤销令牌并退出应用程序。

    然后当用户再次调用应用程序时。要求用户将其帐户与 Google 重新关联。

    如果您还有其他问题,请在下方评论。

    【讨论】:

    • 你能分享一个关于如何发送 401 响应的代码 sn-p 吗?我试过了,但它使应用程序崩溃并且并没有真正删除访问令牌。
    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 2019-04-12
    • 2020-09-29
    • 2014-10-26
    • 2015-03-06
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多