Maneira correta para implementar login / logout no storyboard
-
20-12-2019 - |
Pergunta
Estou iniciando um novo projeto no iOS7 e preciso implementar o protocolo OAuth 2 para fazer o login.
Eu entendo que o OAuth 2 define que eu preciso armazenar o token Token & Atualizar para acessar os recursos no servidor e quando eu faço o logout, ele deve revogar este token no servidor e excluí-lo do chaveiro certo? .
minha pergunta é qual é a maneira correta de realizá-lo, eu tenho este exemplo fluxo no storyboard:
me corrija se eu estiver errado:
- na tela "Splash" vc eu preciso validar o token ou atualizá-lo corretamente? ou em algum outro ponto?
- Se o token é válido, eu precisar "pop-up" ou "empurrar" o tabbar vc?
- Se o token não é válido, eu preciso de "popup" ou "empurrar" o login vc?
- Quando eu tiver um login de sucesso eu preciso "pop-up" ou "empurrar" o tabbar vc?
- e o último caso, quando o usuário pressiona "Logout", o que devo fazer? Pressione para login vc? E quanto à memória? Quero dizer, eu sei no storyboard quando você "navega" você aloca todas as crianças vc na memória, e aumenta a direita? Como eu "reiniciar" tudo para o estado inicial do aplicativo?
ps: minhas perguntas são sobre o fluxo de storyboard não sobre oauth 2 PS2: Desculpe pelo meu inglês, quaisquer correções, por favor me diga.
Solução
- .
- sim, na tela inicial você deve validar / atualizar o token.
- você deve "empurrar" para a Tabbar VC, incorporando um controlador de navegação.
- novamente mesmo para sua terceira pergunta, você deve "empurrar" em ambas as condições.
- durante o logout apenas "empurre" de volta ao loginvc e sobre a memória não se preocupe muito sobre isso se você tiver ativado Arc, Xcode é bastante inteligente em alocagem e deallocing.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow