【问题标题】:How to revoke token provided by OAuth from google? NodeJS如何从谷歌撤销 OAuth 提供的令牌?节点JS
【发布时间】:2017-11-30 13:29:44
【问题描述】:

我已经使用 oauth2 从我的 NodeJS 应用程序连接到 google plus,但是如何撤销令牌/断开连接?我在 NodeJS 的文档中找不到任何内容。

【问题讨论】:

    标签: node.js oauth-2.0 google-api-nodejs-client


    【解决方案1】:

    如果 access_token 过期,revokeToken 方法返回“Invalid Token Error”。这时候我们可以通过 refresh_token (如果你已经获取了它并把它放在一个持久化存储中)。所以代码的变化如下

    let token = oauth2Client.credentials.refresh_token;   
    oauth2Client.revokeToken(token, function(err, body) {
        //Do something here after checking if err is set or not
    });
    

    【讨论】:

      【解决方案2】:

      您可以使用revokeToken 函数从google.auth.OAuth2 对象撤销令牌:

      oauth2Client.revokeToken(token, function(err, body) {
      
      });
      

      您还拥有revokeCredentials 函数,用于清除凭证对象并撤销其中的访问令牌:

      oauth2Client.revokeCredentials(function(err, body) {
      
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-24
        • 2020-06-19
        • 2017-06-20
        • 2015-04-16
        • 1970-01-01
        • 2021-02-23
        相关资源
        最近更新 更多