4D v16.3Validate password |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
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 MissingRef, 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 v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)