Oauth 使用刷新令牌失败;以前在工作吗

Oauth 使用刷新令牌失败;以前在工作吗,oauth,box-api,Oauth,Box Api,My Box应用程序(使用v2 API)跟踪访问令牌何时过期,当应用程序意识到访问令牌即将过期时,它会使用刷新令牌请求新的访问令牌(原因是避免错误比处理错误更简单) 我注意到,最近(几个月前,它确实工作正常),当我的应用程序启动时(超过1小时未使用),请求新的访问令牌失败!有趣的是,目前,我的应用程序还没有尝试使用现在过期的访问令牌 我的应用程序是否应该首先使用过期的访问令牌执行一个虚拟操作,作为一种解决方法?同样,当我将应用程序转换为V2 API时,所有这些都按预期工作。当时,刷新令牌的有效期

My Box应用程序(使用v2 API)跟踪访问令牌何时过期,当应用程序意识到访问令牌即将过期时,它会使用刷新令牌请求新的访问令牌(原因是避免错误比处理错误更简单)

我注意到,最近(几个月前,它确实工作正常),当我的应用程序启动时(超过1小时未使用),请求新的访问令牌失败!有趣的是,目前,我的应用程序还没有尝试使用现在过期的访问令牌

我的应用程序是否应该首先使用过期的访问令牌执行一个虚拟操作,作为一种解决方法?同样,当我将应用程序转换为V2 API时,所有这些都按预期工作。当时,刷新令牌的有效期为14天

谢谢
彼得

我试图复制它,但我无法复制。我的刷新令牌都在工作。这可能是因为您在刷新时遇到了无法捕获的错误条件。在某些情况下,管理员可以决定您正在使用的应用程序不再适用于您的企业,并且在刷新时,您将被引导出去。或者,您可能多次输入错误的密码,导致您的密码进入“验证码”模式,以验证另一端是人,而不是机器

我建议您退出应用程序,然后重新登录。您很可能会看到错误,因为Box将为您提供auth屏幕,Box将在OAuth2屏幕中处理所有奇怪的情况


另一个原因是,尽管实现Oauth2很痛苦,但为用户提供更好的体验是值得的

听起来很奇怪。我会尝试复制。谢谢你尝试复制。但是,问题仍然存在,当您第二天作为与Box的第一次交互登录应用程序时,刷新请求失败。同样,在刷新令牌从14天延长到60天之前,同样的代码工作正常。查看Fiddler跟踪:我在Dropbox中用一个新的跟踪更新了上面的Fiddler跟踪,清楚地显示了问题。你能看一下,告诉我我是否发出了无效的请求吗?谢谢你,彼得