Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Benefactor

Logica + Scrapper

Recommended Posts

Pessoal, estou precisando de uma ajuda em uma questão, vou tentar resumir e explicar o melhor que puder:

 

Estou desenvolvendo um aplicativo hibrido para o portal do aluno da minha escola, contendo os dados de cadastro, notas, faltas, horários, pagamentos, histórico e etc...

 

Até ai tudo ok, consigo puxar todos os dados com curl mais o problema é na navegação, por exemplo o usuário consegue logar através do app porém ao clicar para ver as notas ele é deslogado do sistema porque na verdade o app funciona como um "proxy", para isso então resolvi fazer tudo em uma página, só que ela ficou um pouco pesada ainda mais para mobile e no caso do usuário acessar as Notas e apertar para voltar ele é deslogado...

 

Existe alguma outra maneira mais eficaz de fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu app é um cliente de Web Service? É isso? Normalmente são usados tokens para validar a sessão. No primeiro acesso, faça o login e gere um token (com tempo de expiração de, por exemplo, 15 minutos). Todas as próximas requisições devem enviar o token também. Ele é usado para identificar o usuário e a sessão.

 

Sobre o "peso" da página, carregue apenas os elementos visuais e deixe para buscar os dados via Ajax, apenas quando o usuário clicar para visualizá-los.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Beraldo, obrigado por responder...

A minha escola não fornece uma API então eu tenho que fazer login com o $_POST informado pelo usuario (matricula e senha) e em seguida manipular todos os dados que preciso utilizando expressão regular.

 

Quando você fala em token seria por exemplo, se o usuário pede as notas eu pego a partir da sessão que já foi criada no momento em que ele fez login (matricula e senha) e faço uma nova requisição de login no site da escola e em seguida a página de notas ?

 

Desculpe a confusão é que realmente to aprendendo a mexer com programação aos poucos :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, você está buscando dados em um serviço que não oferece API. Entendi que você estava criando a API e o app mobile.

 

No seu caso, após o login, será enviado um cookie no cabeçalho HTTP. Esse cookie deverá ser enviado em todas as requisições subsequentes, para identificar o usuário logado. Com cURL é possível enviar cookies nas requisições

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Beraldo, compreendo e já uso ele porém meu medo é o seguinte:

 

1- Usuario1 faz login e acessa o menu notas às 10:30

2- Usuario2 faz login e acessa o menu notas às 10:32

3- Usuario1 acessa o menu horários às 10:35

 

O arquivo que armazena o cookie no servidor seria alterado no momento do login do Usuario2 (ação 2), se o Usuario1 fizesse a ação 3, permaneceria na conta dele ou o sistema mostraria os dados do Usuario2 ?

 

Tenho medo desses momentos em que pode haver acesso simultaneo de várias pessoas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não pode salvar o cookie em um único arquivo. Tem que ser um arquivo para cada usuário. Ou pode salvar em session (essa session é do cliente, o usuário que está acessando), assim não há risco de enviar o cookie errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.