Power Builder - Verificar contraseña

 
Vista:

Verificar contraseña

Publicado por Gustavo (6 intervenciones) el 28/10/2009 13:16:43
Buenas...
Estoy necesitando saber como puedo hacer para verificar si una contreseña ingresada por un cliente es correcta, la contraseña serviria como una firma digital que autorice un proceso, la sesion ya va esta iniciada, por lo que no necesito acceder a la base de datos, solo comparar si el login y la contreña del cliente son correctos. Mi base de datos esta en oracle.

Agrandezco sus respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Verificar contraseña

Publicado por miguell (153 intervenciones) el 28/10/2009 22:36:06
no sé donde guardas las contraseñas de los usuarios, pero suponiendo que - por ejemplo - los tienes en una tabla y que el usuario introduce su usuario / login + contraseña en dos singlelineedits:

string ls_usuario, ls_contraseña_introducido, ls_contraseña

ls_usuario = sle_usuario.text
ls_contraseña_introducido = sle_contraseña.text

select contraseña
into :ls_contraseña
from usuarios
where usuario_id = :ls_usuario;

if sqlca.sqlcode < 0 then
messagebox('Error de base de datos', sqlca.sqlerrtext)
return -1
elseif sqlca.sqlcode = 100 then
messagebox('Información', 'El usuario introducido no existe.')
setfocus( sle_usuario)
return 0
end if

if ls_contraseña <> ls_contraseña_introducido then
messagebox('Información', 'La contraseña no es correcta.')
setfocus( sle_contraseña)
return 0
end if

// si llegas aquí es que tanto el usuario y contraseña eran correctos
return 1

saludos,
miguel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Verificar contraseña

Publicado por gustavo (6 intervenciones) el 29/10/2009 13:20:23
hola miguel, gracias por tu respuesta, la verdad que no tengo las contraseñas en una tabla.. utilizo los usuarios de la base de datos, es por eso que no se como verificar si la contraseña es correcta...
si me podes ayudar estaria muy bueno
gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Verificar contraseña

Publicado por miguell (153 intervenciones) el 29/10/2009 14:21:26
Sí estan en una tabla entonces:

intenta esto:
select * from dba_users;

si no te sale es que te faltan derechos de GRANT SELECT sobre la tabla dba_users

Lo he probado con Oracle Express, no sé si las tablas de sistema de oracle puede variar en otras bases de datos de oracle.

saludos,
miguel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Verificar contraseña

Publicado por gustavo (6 intervenciones) el 29/10/2009 14:48:47
buenisimo.. me habia olvidado de esa tabla..
y a pesar de que las contraseñas estan encriptadas yo puedo compararlas con las ingresadas por el cliente?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Verificar contraseña

Publicado por miguell (153 intervenciones) el 29/10/2009 14:48:25
Luego tendrás el problema que el password está encriptado y te dificultará la validación:

he leído en google que hay un procedimiento de un paquete de oracle:

DBMS_OBFUSCATION_TOOLKIT

que tiene una función desdecrypt ( )

seguramente encontrarás más info en google, pero la verdad es que nunco lo hicé de esta forma.

un sitio que parece solucionar tu problema es:
(las 2 líneas son una sola en realidad:)
-----------------------------------------------------
http://asktom.oracle.com/pls/asktom/f?p=100:11:2752616211894627::::P11_QUESTION_ID:95412348059

suerte.

miguel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Verificar contraseña

Publicado por gustavo (6 intervenciones) el 29/10/2009 14:50:34
ok.. con eso respondes a mi pregunta..
gracias miguel.. ahora voy a investigar eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar