在 iOS 应用程序中处理过期的访问令牌

Posted

技术标签:

【中文标题】在 iOS 应用程序中处理过期的访问令牌【英文标题】:Handling expired access tokens in iOS app 【发布时间】:2012-05-28 09:19:04 【问题描述】:

在处理 ios 应用中过期的访问令牌时,最佳做法是什么? 例如,用户可以更改他们的 Facebook 密码,或者他们可以简单地从他们的个人资料中删除 FB 应用程序。或者他们可能会在 60 天内忘记该应用程序,然后开始重复使用它。在所有情况下,访问令牌都是无效的,因此应用程序必须通过 authorize 调用获得一个新的(这将打开 Facebook 应用程序一秒钟,然后使用访问令牌返回应用程序)。

有什么方法可以在 iOS 应用程序中获取新的访问令牌而无需重新授权?我经历了几个otherquestions我在这里找到了这个,但仍然没有找到办法。

在这种情况下,应用程序究竟应该做什么?如果他们希望应用程序继续与 Facebook 交互,它可能会显示一个对话框,要求用户再次授权?我认为这会很烦人,但我看不到任何其他解决方案。有任何想法吗?其他应用在做什么?

【问题讨论】:

【参考方案1】:

直接来自 Facebook 文档、错误响应以及如何使用 php 示例做出反应: https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

【讨论】:

嗨,比利,刚刚检查过,链接仍然有效/将我定向到正确的页面。【参考方案2】:

要求用户再次授权应用是有意义的。

【讨论】:

这就是我最终所做的。 @jesse : 我们如何找到访问令牌是否有效。

以上是关于在 iOS 应用程序中处理过期的访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring OAuth SSO 授权服务器中处理令牌过期?

在反应应用程序中访问令牌过期后自动注销

如何使用带有 OpenId Connect 的刷新令牌在 asp.net 核心中处理过期的访问令牌

重新发送使用过期令牌发出的请求会导致开发人员工具处于待处理状态

我们应该与访问令牌一起更新刷新令牌吗?

如何识别 OAuth 令牌是不是已过期?