Class: PasswordResetRequest

@nginstack/engine/lib/security/PasswordResetRequest~ PasswordResetRequest


new PasswordResetRequest()

Requisição da redefinição da senha de um usuário.

Este objeto é construído pelo module:@nginstack/engine/lib/security/PasswordResetService~PasswordResetService#requestPasswordReset e suas propriedades não podem ser modificadas uma vez que a requisição tenha sido criada.

Na versão atual, é exigido que o fornecedor do sistema autorize a redefinição da senha, sendo o seu uso voltado para a redefinição da senha do usuário especial "administrator".

Members


dbName :string

Nome da base onde foi solicitada a redefinição da senha.

Type:
  • string

key :number

Chave da requisição na tabela iSysEvent.

Type:
  • number

licenseeId :string

CNPJ da empresa licenciada do produto Engine, utilizado para identificar a base onde ocorreu a requisição.

Type:
  • string

licenseeName :string

Nome da empresa licenciada do produto Engine, utilizado para identificar a base onde ocorreu a requisição.

Type:
  • string

licenserKey :number

Chave do licenciador do produto Engine, utilizada para identificar a base onde ocorreu a requisição.

Type:
  • number

requesterKey :number

Chave do usuário que solicitou a redefinição da senha.

Type:
  • number

requesterName :string

Nome do usuário que solicitou a redefinição da senha.

Type:
  • string

userKey :number

Chave do usuário que deverá ter a senha redefinida.

Type:
  • number

userName :string

Nome do usuário que deverá ter a senha redefinida.

Type:
  • string

utcCreatedAt :Date

Data e hora UTC da criação da requisição.

Type:
  • Date

utcExpiresAt :Date

Data e hora UTC limite de até quando a requisição pode ser aceita.

Type:
  • Date

utcFinishedAt :Date

Data e hora UTC em requisição foi concluída com a redefinição da senha.

Type:
  • Date

Methods


<static> fromString(data)

Recria uma requisição a partir da sua representação serializada gerada pelo método #toString.

Parameters:
Name Type Description
data string

Requisição serializada que será restaurada.

Returns:

Requisição que tinha sido previamente serializada pelo método #toString.

Type
PasswordResetRequest

authorize(privateKey)

Autoriza a requisição e retorna o código de autorização que poderá ser utilizada para redefinir a senha no método module:@nginstack/engine/lib/security/PasswordResetService~PasswordResetService#resetPassword.

Parameters:
Name Type Description
privateKey RSACryptoPKey

Chave privada representada por uma instância de RSACryptoPKey.

Returns:

Código de autorização que poderá ser utilizado para redefinir a senha.

Type
string

toString()

Cria uma representação serializada da requisição que poderá ser restaurada posteriormente pelo método .fromString.

Returns:

Representação serializada da requisição.

Type
string

verifyAuthorization(authorizationCode)

Verifica se o código de autorização informado é válido.

Parameters:
Name Type Description
authorizationCode string

Código de autorização a ser verificado.

Returns:

True se o código de autorização é válido.

Type
boolean