Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
Validate password
|
Validate password ( refUsuario ; senha {; digest} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
refUsuario | Inteiro longo, String |
![]() |
ID de usuário | |||||
senha | String |
![]() |
Senha não criptografada | |||||
digest | Booleano |
![]() |
Senha digest = True, Senha texto plano (por padrão) = False | |||||
Resultado | Booleano |
![]() |
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.
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)
Produto: 4D
Tema: Usuário e Grupos
Número
638
Modificado: 4D 2004
Modificado: 4D v14
Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)