Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
Validate password

Validate password 


 

Validate password ( refUsuario ; senha {; digest} ) -> Resultado 
Parâmetro Tipo   Descrição
refUsuario  Inteiro longo, String in ID de usuário
senha  String in Senha não criptografada
digest  Booleano in Senha digest = True, Senha texto plano (por padrão) = False
Resultado  Booleano in TRUE= senha válida; FALSE = senha inválida

Validate password retorna True se a cadeia passada em senha for a senha para a conta de usuário cujo número de referência é passado em refUsuario.

O parâmetro opcional digest indica se o parâmetro senha contém uma senha em texto plano ou na senha em forma hash (modo digest):
  • Se passar True, indica que o parâmetro senha contém uma senha em forma hash (modo digest),
  • Se passar False ou omite este parâmetro, indica que senha contém uma senha em texto plano.

Este parâmetro é particularmente útil quando se utilizam métodos base de autenticação, em particular o On 4D Mobile Authentication database method.

O comando é atrasado com o objetivo de evitar ataques de força bruta (flooding), em outras palavras, tentativas de múltiplas combinações de nomes de usuário/senha. Como resultado, depois da quarta chamada a este comando, não se executa por um período de 10 segundos. Este atraso é global a estação de trabalho.

O exemplo verifica se a senha do usuário “Hardy” for “Laurel”:

 GET USER LIST(atNomeUsuario;aRefUsuario)
 $vlElem:=Find in array(atNomeUsuario;"Hardy")
 If($vlElem>0)
    If(Validate password(aRefUsuario{$vlElem};"Laurel"))
       ALERT("Sim")
    Else
       ALERT("Erro")
    End if
 Else
    ALERT("Nome de usuário desconhecido")
 End if

No On 4D Mobile Authentication database method, você pode provar um pedido de conexão (utilizando os usuários 4D da base). Pode escrever:

 $0:=Validate password($1;$2;$3)



Ver também 

GET USER PROPERTIES
Set user properties
WEB Validate digest

 
PROPRIEDADES 

Produto: 4D
Tema: Usuário e Grupos
Número 638

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Modificado: 4D 2004
Modificado: 4D v14

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)