如何针对Google Api撤消身份验证令牌客户端

she*_*nku 1 javascript jquery oauth google-api google-analytics-api

我正在尝试使用Google Api客户端代码撤消令牌.

我的代码看起来像这样:

$.get("https://accounts.google.com/o/oauth2/revoke?token=" + accessToken, function () {
        window.location.reload();
    }); 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误?

XMLHttpRequest无法加载 https://accounts.google.com/o/oauth2/revoke?token=tokenishere来自Access-Control-Allow-Origin不允许来源 http://balblabla.com.

Str*_*per 5

经过一些研究后,我发现你可以通过在jquery ajax请求中指定dataType:'jsonp'选项来绕过cors限制.相关信息位于:https://developers.google.com/+/web/signin/disconnect

$.ajax({
  type: 'GET',
  url: revokeUrl,
  async: false,
  contentType: "application/json",
  dataType: 'jsonp',
  success: function(nullResponse) {
    // Do something now that user is disconnected
    // The response is always undefined.
  },
  error: function(e) {
    // Handle the error
    // console.log(e);
    // You could point users to manually disconnect if unsuccessful
    // https://plus.google.com/apps
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 这很好用,但是有没有jquery的方法吗? (2认同)