WEB Validate digest
WEB Validate digest ( nomeUsuario ; senha ) -> Resultado
Parâmetro | Tipo | Descrição | |
---|---|---|---|
nomeUsuario | Text | → | Nome do usuário |
senha | Text | → | Senha de usuário |
Resultado | Boolean | ← | True = Autenticação OK; False = autenticação falha |
Descrição
O comando WEB Validate digest permite verificar a validez da informação de identificação (nome e senha) fornecida por um usuário que se conecta ao servidor web. Este comando deve ser utilizado no On Web Authentication Database Method no contexto de uma autenticação web em modo Digest (ver a seção Conexões de Segurança).
Passe nos parâmetros nomeUsuario e senha, a informação de identificação do usuário armazenada localmente. O comando utiliza esta informação para gerar um valor que se compare com a informação enviada pelo navegador web.
Se os valores forem idênticos, o comando retorna True. Do contrário, retorna False.
Pode utilizar este mecanismo para administrar e manter por programação seu próprio sistema de acesso seguro ao servidor web. Note que a validação Digest não pode ser usado em conjunto com as senhas 4D.
Nota: Se o navegador não compatível a autenticação Digest, um erro é retornado (erro de autenticação).
Exemplo
Exemplo de método de base On Web Authentication em modo Digest:
// Método de banco On Web Authentication
var $1;$2;$5;$6;$3;$4 : Text
var $usuario : Text
var $0 : Boolean
$0:=False
$usuario:=$5
//Por razoes de segurança, recusar os nomes que contenham @
If(WithWildcard($usuario))
$0:=False
//O método WithWildcard é descrito na seção "Método de banco On Web Authentication"
Else
QUERY([WebUsers];[WebUsers]Usuario=$usuario)
If(OK=1)
$0:=Validate Digest Web Password($usuario;[WebUsers]senha)
Else
$0:=False //Usuario inexistente
End if
End if