Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Persistencia de sessao de login

Qual seria a melhor maneira de criar um login no sistema e deixar essa sessão valida sem necessidade de logar novamente ( apenas qdo o app fosse desentalado)?

Seria o comportamento padrão dos logins dos apps mais comuns como o do facebook, instagram, etc...

Minha logica de backend e de acesso através de ajax esta operacional, o problema e a sessão expirando...

Alguém ja precisou desenvolver algo com essas características?

Abs

4 respostas

Boa tarde, Marcio! Utilizei um sistema de login usando o OAuth2. Em linhas bem gerais, quando da autenticação, o servidor passa um token para o app armazenar, por exemplo em "Local Storage". Toda vez que este app solicitar um recurso no servidor, ele informa esse token e o servidor verificará se ele é um token válido (você pode configurar, no servidor, quanto tempo ele ficará válido). Não sendo válido ele solicita o login novamente. Eis o site: https://oauth.net/2/ Uma das grandes conveniências é que o app não precisa armazenar as credenciais do usuário. Usei de back-end php, com o framework CakePHP, e o app foi feito usando o IONIC.

Salve dei um lido no material e achei confuso pra caramaba... Vc utilizou o JSON web TOKEN?

Achei tb esse modelo (https://aaronparecki.com/2012/07/29/2/oauth2-simplified#web-server-apps), mas nao esta clara a mecanica.. Vc teria um exemplo?

muito obrigado!

Achei esse cara aqui que parece mais claro:

https://gist.github.com/ryanpager/cddb4d163f6c7d648738

solução!

Depois de muita pesquisa acho q achei o pulo do gato:

firebase com auth2!

segue tutorial detalhada e simplificado:

https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html