Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-06-2008
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
sugerencias para generar password

Hola, tengo en puerta un proyecto para web, antes todos mis proyectos los tenia en intranet y no tenia tanto problema en seguridad, pero ahora mis programas requieren más seguridad para internet, asi que quiero manejar un tipo de password o clave en una variable con la cual sólo me trabaje 20 minutos este usuario.
Trabajo con webservices amarrandolos a delphi (es un rollo muy complejo), asi que quiero generar esta variable como unica y que solo funcione durante 20 minutos, si depués de 20 minutos se sigue usando, darle mate a esa sesión (esto ya lo se hacer ). En sí les pido ayuda para el ¿cómo generar esta variable?

Espero poderme haber explicado y me puedan auxiliar...

Muchas gracias
Responder Con Cita
  #2  
Antiguo 10-06-2008
Avatar de PaFernan99
PaFernan99 PaFernan99 is offline
Miembro
 
Registrado: mar 2004
Ubicación: La Plata, Buenos Aires, Argentina
Posts: 79
Poder: 21
PaFernan99 Va por buen camino
Lightbulb Posible solución...!?

Hola!
La verdad es que se me ocurren varias formas de generar una clave que vaya cambiando, pero el mecanismo básico que utilizaría es el siguiente:

con la función random() obtengo un número aleatorio.
Luego con este número puedo trabajar como quiero, es decir, puedo generar una función que me permita, con el número obtenido, construir una cadena de caracteres en base a alguna lógica; po ejemplo, tomar el primer dígito y dejarlo como está, el primer, segundo y tercer dígito representarían un caracter ascii, el tercero y el cuarto... etc;
No olvides llamar al procedure randomize cuando vayas a usar la funcion random, asi cada vez que se ejecute tu aplicación comenzará por un número distinto.

Espero haberte comprendido y ayudado.
Saludos!
Responder Con Cita
  #3  
Antiguo 10-06-2008
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Echa un vistazo a esto

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #4  
Antiguo 10-06-2008
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
Cita:
Empezado por PaFernan99 Ver Mensaje
Hola!
La verdad es que se me ocurren varias formas de generar una clave que vaya cambiando, pero el mecanismo básico que utilizaría es el siguiente:

con la función random() obtengo un número aleatorio.
Luego con este número puedo trabajar como quiero, es decir, puedo generar una función que me permita, con el número obtenido, construir una cadena de caracteres en base a alguna lógica; po ejemplo, tomar el primer dígito y dejarlo como está, el primer, segundo y tercer dígito representarían un caracter ascii, el tercero y el cuarto... etc;
No olvides llamar al procedure randomize cuando vayas a usar la funcion random, asi cada vez que se ejecute tu aplicación comenzará por un número distinto.

Espero haberte comprendido y ayudado.
Saludos!
Hola gracias, aqui lo que batallaria seria comprobar lo de los 20 minutos... gracias
Responder Con Cita
  #5  
Antiguo 10-06-2008
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
Cita:
Empezado por Ivanzinho Ver Mensaje
Echa un vistazo a esto

Un saúdo.
muchas gracias, pero quisiera que fuera todo via software
Responder Con Cita
  #6  
Antiguo 10-06-2008
Avatar de PaFernan99
PaFernan99 PaFernan99 is offline
Miembro
 
Registrado: mar 2004
Ubicación: La Plata, Buenos Aires, Argentina
Posts: 79
Poder: 21
PaFernan99 Va por buen camino
Cita:
Hola gracias, aqui lo que batallaria seria comprobar lo de los 20 minutos... gracias
.

¿No te sirve llamar a la función desde un Ttimer y dejar que la componente ejecute el codigo cada 20 minutos?
Responder Con Cita
  #7  
Antiguo 10-06-2008
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
Cita:
Empezado por PaFernan99 Ver Mensaje
.

¿No te sirve llamar a la función desde un Ttimer y dejar que la componente ejecute el codigo cada 20 minutos?
si, lo que pasa es que es un webservice con metodo get ya que esta en un servidor de mapa, entonces el timer quedaria como una variable visible y lo que busco es como poder ocultarla ya sea encriptandola o haciéndola invisible (jeje).

Gracias
Responder Con Cita
  #8  
Antiguo 10-06-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Que tal,
Puedes checar los componente Plus Package for WebBroker y ahi revisar el de sesiones, trae uno que se llama TWBsessionVariables que hace exactamente eso que quieres.
Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sugerencias para desarrollar aplicación en blackberry pearl AGAG4 Varios 6 07-06-2008 01:12:19
para ke ya no me pregunte el password??? Milperrimo Firebird e Interbase 3 06-10-2007 02:30:47
ayuda para ingresar password santoto C++ Builder 2 21-03-2007 02:21:10
Sugerencias para programa 3D... Er_Manué Varios 2 30-10-2006 15:05:22
Necesito un Sugerencias para Crear Indices AGAG4 Firebird e Interbase 1 10-04-2006 17:24:03


La franja horaria es GMT +2. Ahora son las 21:15:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi