当用户取消Google API中的授权检查时,如何调用JS函数?

时间:2014-10-03 15:34:55

标签: google-drive-api google-oauth google-api-php-client

我正在使用Google Drive API导入用户图片。一切正常。但我有一个问题:如果用户没有授权应用程序应该怎么做?

默认情况下,Google的API会将网页重定向到重定向位置。但我想做点别的事。例如,我想在这种特殊情况下调用函数。

说明:

授权步骤(使用OAuth 2):

  1. 点击登录按钮。
  2. 转到Google输入用户名和密码。
  3. 输入正确的用户名和密码。
  4. 点击接受按钮以授予该应用的权限。
  5. Google会重定向到您的服务器应用,无论是否有令牌。
  6. 但是,如果用户点击“取消”按钮,Google会重定向到我作为重定向网址传入的URI,而不会授权应用(正如预期的那样)。但是我想在这种情况下调用javascript函数。

    我该怎么做?

2 个答案:

答案 0 :(得分:0)

在第5步中,您返回(或重定向到)的页面可以包含ondocumentready()代码,该代码会读取URL并执行您想要的任何操作。

答案 1 :(得分:0)

我解决了这个问题。 我只需要看看我得到的重定向网址。很明显,用户拒绝授权我的应用。我只需要使用$ _REQUEST获取它就完成了。 非常感谢你们对此进行研究。