Oauth 2.0 Mailcore:侦听失败的请求

Oauth 2.0 Mailcore:侦听失败的请求,oauth-2.0,google-oauth,mailcore2,Oauth 2.0,Google Oauth,Mailcore2,我已经集成了Gmail OAuth,并且工作得相当好。剩下的唯一问题是使用refreshToken在新的accessToken过期时检索它。我在CoreData中保留了这两个选项,因此我可以在我的应用程序中的任何位置轻松访问它们。我的问题是我不知道在哪里刷新。当请求失败时,Mailcore是否提供NSNOTIONG或类似通知?这样,我知道令牌需要刷新,我可以刷新它并使用新令牌重试请求 更新: 我目前的解决方案只是在每次应用程序激活时刷新令牌。我宁愿只在令牌过期时(即请求失败时)刷新令牌。而不是随

我已经集成了Gmail OAuth,并且工作得相当好。剩下的唯一问题是使用refreshToken在新的accessToken过期时检索它。我在CoreData中保留了这两个选项,因此我可以在我的应用程序中的任何位置轻松访问它们。我的问题是我不知道在哪里刷新。当请求失败时,Mailcore是否提供NSNOTIONG或类似通知?这样,我知道令牌需要刷新,我可以刷新它并使用新令牌重试请求

更新:


我目前的解决方案只是在每次应用程序激活时刷新令牌。我宁愿只在令牌过期时(即请求失败时)刷新令牌。

而不是随机猜测何时是更新令牌的好时机,使用'expires_in'值运行某种逻辑,判断是否经过了足够的时间来保证令牌的刷新。或者我要做的是第一次获取令牌并设置时间戳。然后,在下一次调用IMAP/SMTP相关操作时,我检查当前时间戳是否大于等于50分钟,因为最后一次更新令牌仅在一小时内有效,所以这似乎工作正常


希望这有帮助!:

使用OAuth2,检查操作的错误。当出现身份验证错误时,可能意味着令牌已过期。谢谢。我正在做一个相当大的项目,所以我希望有一些更全球化的东西,例如,当出现操作错误时,会发布一个NSNotification,但我可以自己解决类似的问题。