我有一个iOS应用程序,可以通过远程API进行身份验证。服务器返回一个用于所有下一个请求的令牌。身份验证调用是对/ api / auth的简单POST。
我的问题是:我应该在应用中的哪个位置进行此次调用?
我不知道是否应该在AppDelegete(willEnterForeground或didBecomeActive)中使用它,因为它可能会减慢应用程序的启动速度。此外,这是异步的,如果我在某些控制器中尝试在令牌未返回时发出其他请求,则会出现错误。
所以我考虑在根控制器中执行此操作,但是如果应用程序在后台运行了很长时间并且在另一个控制器中进入前台它不起作用...
最后一个选项是在每次调用时观察错误,并在服务器响应“令牌过期”错误时重新进行身份验证。在那种情况下,我应该有一个特殊的类请求和错误处理?
我不知道哪个选项最好......