菜鸟教程小白 发表于 2022-12-12 16:24:25

ios - 在 Storyboard 中实现登录/注销的正确方法


                                            <p><p>我在 iOS7 中开始一个新项目,我需要实现 OAuth 2 协议(protocol)才能登录。</p>

<p>我了解 OAuth 2 定义我需要存储 token 和刷新 token 才能访问服务器中的资源,并且当我注销时,它必须在服务器中撤销此 token 并将其从钥匙串(keychain)中删除,对吗? .</p>

<p>我的问题是完成它的正确方法是什么,我在 Storyboard 中有这个示例流程:</p>

<p> <img src="/image/bpeaX.png" alt="enter image description here"/> </p>

<p>如果我错了,请纠正我:</p>

<ul>
<li>在“启动画面”VC 中,我需要验证 token 或刷新它吗?还是在其他方面? </li>
<li>如果 token 有效,我需要“弹出”或“推送”Tabbar VC 吗?</li>
<li>如果 token 无效,我需要你“弹出”或“推送”登录 VC?

<ul>
<li>当我成功登录后,我需要“弹出”或“推送”Tabbar VC 吗?</li>
</ul></li>
<li>最后一种情况,当用户按下“退出”时,我必须做什么?推送到登录 VC?内存呢?我的意思是,我知道在 Storyboard 中,当您“导航”时,您会分配内存中的每个子 vc,并且它会增加,对吗?我如何将所有内容“重新启动”到应用程序的初始状态?</li>
</ul>

<p>PS:我的问题是关于 Storyboard 流程而不是关于 OAuth 2
PS2:对不起我的英语,任何更正请告诉我。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><ol>
<li>是的,您应该在初始屏幕上验证/刷新 token 。</li>
<li>您应该通过嵌入导航 Controller 来“推送”到标签栏 VC。</li>
<li>对于您的第三个问题同样如此,您应该在两种情况下都“插入”。</li>
<li>在注销期间只需“推”回 LoginVC,如果您启用了 ARC,则无需担心内存问题,xcode 在分配和解除分配方面非常聪明。</li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 Storyboard 中实现登录/注销的正确方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20007027/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20007027/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 Storyboard 中实现登录/注销的正确方法