我有一个网站,我为IOS应用程序构建了一个API Rest。该应用程序由一个带有两个视图的Tab栏组成,第一个视图显示WELCOME
或LIST OF EVENTS
视图,它取决于用户是否已登录或第二个视图显示LOGINVIEW。我在服务器上构建了方法,检查令牌是否有效,以便在用户已经在应用程序中登录时,当令牌过期时,我希望应用程序必须刷新令牌(通过调用服务器tokenIsAlive响应NO,它将使后台自动登录)使用设备中NSUserdefault
中保存的凭据。但我希望刷新令牌必须隐藏(背景),以便应用程序可以显示需要经过身份验证的用户的视图。我使用过AFNetworking但是如何才能刷新令牌?建议以哪种方式检查令牌是否过期?
它是为每个调用(getEvent,getListEvents,updateEvent..ecc)做到服务器,还是仅用于方法
(void)applicationDidBecomeActive:(UIApplication *)application
答案 0 :(得分:0)
最简单的方法是设置NSTimer来调用在设定的时间间隔后进行刷新的方法(取决于令牌的到期时间)。另外,将计时器的repeat属性设置为TRUE。这样,除非用户注销,否则令牌仍然保持新鲜并且不会过期。当用户注销时,请确保使计时器无效并停止刷新令牌。