Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 处理Google api日历删除访问_Google Api_Google Calendar Api_Google Oauth_Google Api Nodejs Client - Fatal编程技术网

Google api 处理Google api日历删除访问

Google api 处理Google api日历删除访问,google-api,google-calendar-api,google-oauth,google-api-nodejs-client,Google Api,Google Calendar Api,Google Oauth,Google Api Nodejs Client,我把它用于日历,一切都很完美,除了如果我从谷歌账户安全设置中删除访问权限, 日历仍处于连接状态。有什么方法可以检查从google帐户中删除的访问权限吗?如何处理这些情况?当用户第一次运行您的应用程序时,他们会收到同意书。这要求他们授予您的应用程序访问其谷歌日历数据的权限。从现在开始,当您的应用程序运行时,用户可能需要再次登录,但不必授予您的应用程序权限。如果您有一个刷新令牌,那么当您想要请求一个新的访问令牌时,您将能够使用它。访问令牌的有效期为一小时 现在,如果您请求一个新的访问令牌,它的有效期

我把它用于日历,一切都很完美,除了如果我从谷歌账户安全设置中删除访问权限,
日历仍处于连接状态。有什么方法可以检查从google帐户中删除的访问权限吗?如何处理这些情况?

当用户第一次运行您的应用程序时,他们会收到同意书。这要求他们授予您的应用程序访问其谷歌日历数据的权限。从现在开始,当您的应用程序运行时,用户可能需要再次登录,但不必授予您的应用程序权限。如果您有一个刷新令牌,那么当您想要请求一个新的访问令牌时,您将能够使用它。访问令牌的有效期为一小时

现在,如果您请求一个新的访问令牌,它的有效期为一小时。即使用户访问其帐户并删除应用程序访问其数据的许可,情况也是如此

当您当前拥有的任何访问令牌都有效时,您仍然能够访问他们的数据。如果用户试图再次使用您的应用程序,他们必须获得许可。如果您尝试使用刷新令牌,它将不再工作

访问令牌的工作时间为一个小时。在此期间,它们没有重新授权。假定它们是有效的。(这实际上可能取决于所讨论的范围和API以及Google策略服务器的工作方式。)


设计为独立的许可系统。只要您具有正确作用域的访问令牌,大多数API都假定您具有访问权。但是,如果此方法正在访问关键数据,则可能会设置策略服务器。此服务器可能正在对访问令牌进行额外检查,以确保用户即使拥有有效的访问令牌也仍然具有访问权限。但是,这样做会非常耗时,而且会占用大量资源,因为需要重新评估每个呼叫,以确保用户仍然可以访问。这有点违背了一开始就拥有一小时有效的访问令牌的目的。

我想我不明白什么帐户仍然连接?是的,帐户仍处于连接状态。你怎么知道?我可以使用我的令牌访问。如果刷新令牌有效,请尝试使用该令牌,如果该令牌无效,则用户已授予你访问权限,则他们可能会删除你。这应该是用户删除您时的实例化。访问令牌将在您请求一小时后过期。用户删除您的访问不会影响该令牌。我已自由编辑此答案。它最初声明,即使用户撤销了权限,访问令牌也将保留一个小时。事实并非如此。如果用户撤销了权限,则任何访问令牌都会立即(大约在一分钟内)被撤销。我已冒昧地将其还原,因为并非所有作用域和API都是如此。我建议您测试它。@pinoyyid不要编辑其他人的答案以符合您自己的想法。要么留下评论,要么写下自己的答案。如果事情再次发生,请升起另一面旗帜。正如我在评论中解释的,原来的帖子事实上是不正确的。这不是一个“想法”,而是一个事实。我做了测试,它的行为完全符合我的预期。重新创建的步骤:获取访问令牌。开车到处走。观察正确的反应。撤销权限。等待1分钟,等待CRL传播。开车到处走。观察401错误。