método para autenticar através de um script php no meu servidor

votos
0

Eu estou usando um novo serviço para extrair dados XML a partir de um servidor.

O serviço fornece dois métodos de login, uma via uma consulta url:

http://<server>/login.asp?username=<User Name>&password=<Password>

e o servidor retorna um cookie válido por 7 dias. Isto significa que em vez de fazer o login para cada consulta (e fazer o meu script menos eficiente), eu só precisa fazer o login uma vez por semana.

Eu só percebi que eu não posso fazer isso desde que o script não é executado a partir de um navegador web, mas a partir de um script cron no servidor. Existe uma maneira de armazenar cookies no meu servidor, ou eu tenho que ir para o segundo método:

Símbolo

O token é o nome de usuário, passwork e grupo de usuários criptografadas usando o algoritmo DES com uma chave e um timestamp. O token pode ser gerado por qualquer aplicação utilizando o algoritmo DES com a tecla apropriada ou a chamada segura abaixo pode ser usado: o token está contido no corpo da página retornada e é válido por uma hora

Não sei nada sobre este método. você pode me apontar na direção certa? Obrigado.

Ed

Publicado 19/05/2009 em 16:14
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Existe uma maneira de armazenar cookies no meu servidor?

Sim. Veja como:

curl -c cookies.txt http://<server>/login.asp?username=<User Name>&password=<Password>

Isso vai escrevê-los em formato Netscape cookies.txt.

Noé

Respondeu 26/05/2009 em 14:47
fonte usuário

votos
0

Se você tiver acesso ao login script real, você poderia, em vez sempre incluir algum tipo de identificação única só você sabe ..

Ainda melhor seria usar algum HMAC (MD5 / SHA1) esquema como OpenAuth faz. Se você é preguiçoso, basta incluir algo como '? Key = somethingonlyyouknow' para cada URL que você acessar, ignorando nome de usuário + senha. Utilizador + senha esquema 'deve' só é realmente ser usado por seres humanos, e não por máquinas.

Se tudo isso falhar, mudar seu script para armazenar o cookie. Se você usar 'onda' você pode especificar os cookies devem ser armazenados, e em que arquivo que deve ser.

Respondeu 19/05/2009 em 18:32
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more