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:

Digite a descrição da imagem aqui

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.

Foi útil?

Solução

    .
  1. sim, na tela inicial você deve validar / atualizar o token.
  2. você deve "empurrar" para a Tabbar VC, incorporando um controlador de navegação.
  3. novamente mesmo para sua terceira pergunta, você deve "empurrar" em ambas as condições.
  4. 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
scroll top