我在 iOS7 中开始一个新项目,我需要实现 OAuth 2 协议(protocol)才能登录。
我了解 OAuth 2 定义我需要存储 token 和刷新 token 才能访问服务器中的资源,并且当我注销时,它必须在服务器中撤销此 token 并将其从钥匙串(keychain)中删除,对吗? .
我的问题是完成它的正确方法是什么,我在 Storyboard 中有这个示例流程:
如果我错了,请纠正我:
- 在“启动画面”VC 中,我需要验证 token 或刷新它吗?还是在其他方面?
- 如果 token 有效,我需要“弹出”或“推送”Tabbar VC 吗?
- 如果 token 无效,我需要你“弹出”或“推送”登录 VC?
- 当我成功登录后,我需要“弹出”或“推送”Tabbar VC 吗?
- 最后一种情况,当用户按下“退出”时,我必须做什么?推送到登录 VC?内存呢?我的意思是,我知道在 Storyboard 中,当您“导航”时,您会分配内存中的每个子 vc,并且它会增加,对吗?我如何将所有内容“重新启动”到应用程序的初始状态?
PS:我的问题是关于 Storyboard 流程而不是关于 OAuth 2
PS2:对不起我的英语,任何更正请告诉我。
Best Answer-推荐答案 strong>
- 是的,您应该在初始屏幕上验证/刷新 token 。
- 您应该通过嵌入导航 Controller 来“推送”到标签栏 VC。
- 对于您的第三个问题同样如此,您应该在两种情况下都“插入”。
- 在注销期间只需“推”回 LoginVC,如果您启用了 ARC,则无需担心内存问题,xcode 在分配和解除分配方面非常聪明。
关于ios - 在 Storyboard 中实现登录/注销的正确方法,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20007027/
|