在 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 核心中处理过期的访问令牌