| 4D v18Validate password | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 ifNo 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 v18)
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário