Pular para o conteúdo principal

Auth

Reune as operações de validação de autenticação do Netuno, provedores, encriptação e outros.

if (_auth.isJWT() && _auth.isAdmin()) {
_log.info('Administrador logado com JWT Token!')
}


allProvidersConfig​


_auth.allProvidersConfig() : Values​

Descrição​

Obtém todas as configurações dos provedores de autenticação.

Como Usar​
// Obtém as configurações dos provedores de autenticação.
const allProvidersConfig = _auth.allProvidersConfig()
_log.info('Authentication Providers Configuration', allProvidersConfig)

Retorno​

( Values )

Todas as configurações dos provedores de autenticação.


altchaAdminEnabled​


_auth.altchaAdminEnabled() : boolean​

Retorno​

( boolean )


_auth.altchaAdminEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


altchaEnabled​


_auth.altchaEnabled() : boolean​

Retorno​

( boolean )


_auth.altchaEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


attempt​


_auth.attempt() : boolean​

Retorno​

( boolean )


attemptReject​


_auth.attemptReject() : boolean​

Retorno​

( boolean )


_auth.attemptReject(reject: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
rejectboolean
Retorno​

( Auth )


attemptRejectWithData​


_auth.attemptRejectWithData() : Values​

Retorno​

( Values )


_auth.attemptRejectWithData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.attemptRejectWithData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.attemptRejectWithData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )


attemptsEnabled​


_auth.attemptsEnabled() : boolean​

Descrição​

Se está abilitado ou não o bloqueio automático de tentativas de autenticação falhadas.

Retorno​

( boolean )

Retorna se o bloqueio automático de tentativas consecutivas falhadas na autenticação está ativo.


_auth.attemptsEnabled(attemptsEnabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
attemptsEnabledboolean
Retorno​

( Auth )


attemptsInterval​


_auth.attemptsInterval() : int​

Descrição​

Número em minutos para definir o intervalo de tempo para realizar o bloqueio da conta.

Retorno​

( int )

Retorna o número de minutos para o intervalo de tempo para a conta bloqueada.


_auth.attemptsInterval(attemptsInterval: int) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
attemptsIntervalint
Retorno​

( Auth )


attemptsMaxFails​


_auth.attemptsMaxFails() : int​

Descrição​

Número máximo de tentativas de autenticação falhadas consecutivamente para realizar o bloqueio da conta.

Retorno​

( int )

Retorna o número máximo de tentativas consecutivas falhadas para bloquear a autenticação.


_auth.attemptsMaxFails(attemptsMaxFails: int) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
attemptsMaxFailsint
Retorno​

( Auth )


check​


_auth.check(senha: string) : boolean​

Descrição​

Verifica se a password é válida para o utilizador autenticado.

Como Usar​
if (_auth.check(_req.getString('pass'))) {
_log.info('Senha válida!')
} else {
_log.info('Senha inválida!')
}

Atributos​
NOMETIPODESCRIÇÃO
senhastringSenha.
Retorno​

( boolean )

Retorna o resultado da validação dos dados de autenticação.


_auth.check(utilizador: string, senha: string) : boolean​

Descrição​

Verifica se os dados de autenticação, utilizador e senha, são válidos.

Como Usar​
if (_auth.check(_req.getString('user'), _req.getString('pass'))) {
_log.info('Login válido!')
} else {
_log.info('Login inválido!')
}

Atributos​
NOMETIPODESCRIÇÃO
utilizadorstringUtilizador.
senhastringSenha.
Retorno​

( boolean )

Retorna o resultado da validação dos dados de autenticação.


checkUserInJWTGroups​


_auth.checkUserInJWTGroups(userId: int) : boolean​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
Retorno​

( boolean )


crypt​


_auth.crypt(utilizador: string, senha: string) : string​

Descrição​

Gera uma password segura encriptada para um determinado utilizador.

Como Usar​
// Gera a senha segura para um usuário.
_log.info('Senha segura: '+ _auth.crypt('meu-utilizador', 'minha-senha'))

Atributos​
NOMETIPODESCRIÇÃO
utilizadorstringUtilizador.
senhastringSenha.
Retorno​

( string )

Retorna a encriptação da password segura.


getAllProvidersConfig​


_auth.getAllProvidersConfig() : Values​

Descrição​

Obtém todas as configurações dos provedores de autenticação.

Como Usar​
// Obtém as configurações dos provedores de autenticação.
const allProvidersConfig = _auth.allProvidersConfig()
_log.info('Authentication Providers Configuration', allProvidersConfig)

Retorno​

( Values )

Todas as configurações dos provedores de autenticação.


getAttemptRejectWithData​


_auth.getAttemptRejectWithData(data: Values) : Values​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Values )


getJWTAccessExpires​


_auth.getJWTAccessExpires() : int​

Descrição​

Seta o tempo de expiração do token para o que está distipulado nas configs.

Retorno​

( int )


getJWTGroups​


_auth.getJWTGroups() : Values​

Retorno​

( Values )


getJWTKey​


_auth.getJWTKey() : javax.crypto.SecretKey​

Retorno​

( javax.crypto.SecretKey )


getJWTRefreshExpires​


_auth.getJWTRefreshExpires() : int​

Descrição​

Atualiza o tempo de expiração do token para o que está distipulado nas configs.

Retorno​

( int )


getJWTSignInData​


_auth.getJWTSignInData() : Values​

Retorno​

( Values )


getProviderConfig​


_auth.getProviderConfig(codigoProvedor: string) : Values​

Descrição​

Obtém uma configuração específica de provedor de autenticação.

Como Usar​
// Obtém a configuração do provedor de autenticação para cada provedor.
_log.info('Google Provider Configuration', _auth.providerConfig('google'))
_log.info('Microsoft Provider Configuration', _auth.providerConfig('microsoft'))
_log.info('GitHub Provider Configuration', _auth.providerConfig('github'))
_log.info('Discord Provider Configuration', _auth.providerConfig('discord'))
_log.info('LDAP Provider Configuration', _auth.providerConfig('ldap'))

Atributos​
NOMETIPODESCRIÇÃO
codigoProvedorstringNome da chave de configuração do provedor, podendo ser:
- google
- microsoft
- github
- discord
- ldap
Retorno​

( Values )

A configuração do provedor de autenticação.


getSignInAbortWithData​


_auth.getSignInAbortWithData(data: Values) : Values​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Values )


getSignInExtraData​


_auth.getSignInExtraData(data: Values) : Values​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Values )


isAdmin​


_auth.isAdmin() : boolean​

Descrição​

Verifica se o utilizador que está autenticado é administrator.

Como Usar​
if (_auth.isAdmin()) {
_log.info('Administrador Logado!')
}

Retorno​

( boolean )

Se o utilizador que está autenticado é admin (administrador) então retorna true.


isAltchaAdminEnabled​


_auth.isAltchaAdminEnabled() : boolean​

Retorno​

( boolean )


isAltchaEnabled​


_auth.isAltchaEnabled() : boolean​

Retorno​

( boolean )


isAttempt​


_auth.isAttempt() : boolean​

Retorno​

( boolean )


isAttemptReject​


_auth.isAttemptReject() : boolean​

Retorno​

( boolean )


isAttemptsEnabled​


_auth.isAttemptsEnabled() : boolean​

Descrição​

Se está abilitado ou não o bloqueio automático de tentativas de autenticação falhadas.

Retorno​

( boolean )

Retorna se o bloqueio automático de tentativas consecutivas falhadas na autenticação está ativo.


isAttemptsInterval​


_auth.isAttemptsInterval() : int​

Descrição​

Número em minutos para definir o intervalo de tempo para realizar o bloqueio da conta.

Retorno​

( int )

Retorna o número de minutos para o intervalo de tempo para a conta bloqueada.


isAuthenticated​


_auth.isAuthenticated() : boolean​

Descrição​

Indica se há alguém autenticado processando o pedido.

Como Usar​
if (_auth.isAuthenticated()) {
_log.info('Há alguém autenticado.')
}

Retorno​

( boolean )

Se há alguém autenticado retorna true.


isDev​


_auth.isDev() : boolean​

Descrição​

Verifica se o utilizador que está autenticado é developer.

Como Usar​
if (_auth.isDev()) {
_log.info('Desenvolvedor Logado!')
}

Retorno​

( boolean )

Se o utilizador que está autenticado é dev (desenvolvedor) então retorna true.


isJWT​


_auth.isJWT() : boolean​

Descrição​

Indica se o utilizador está autenticado com JSON Web Token.

Como Usar​
if (_auth.isJWT()) {
_log.info('Logado com JWT!')
}

Retorno​

( boolean )

Se o utilizador está autenticado com JSON Web Token retorna true.


isJWTEnabled​


_auth.isJWTEnabled() : boolean​

Descrição​

Verifica se o JWT está ativo.

Retorno​

( boolean )

Retorna se está ativado.


isProviderEnabled​


_auth.isProviderEnabled(codigoProvedor: string) : boolean​

Descrição​

Verifica se o provedor de autenticação está ativo.

Como Usar​
// Checa os provedores de autenticação habilitados.
_log.info('Google Provider Enabled', _auth.providerEnabled('google'))
_log.info('Microsoft Provider Enabled', _auth.providerEnabled('microsoft'))
_log.info('GitHub Provider Enabled', _auth.providerEnabled('github'))
_log.info('Discord Provider Enabled', _auth.providerEnabled('discord'))
_log.info('LDAP Provider Enabled', _auth.providerEnabled('ldap'))

Atributos​
NOMETIPODESCRIÇÃO
codigoProvedorstringNome da chave de configuração do provedor, podendo ser:
- google
- microsoft
- github
- discord
- ldap
Retorno​

( boolean )

Se o provedor de autenticação estiver ativo retorna true.


isSession​


_auth.isSession() : boolean​

Descrição​

Indica se o utilizador está autenticado com sessão.

Como Usar​
if (_auth.isSession()) {
_log.info('Logado com sessão!')
}

Retorno​

( boolean )

Se o utilizador está autenticado com JSON Web Token retorna true.


isSignInAbort​


_auth.isSignInAbort() : boolean​

Retorno​

( boolean )


jwtAccessExpires​


_auth.jwtAccessExpires() : int​

Descrição​

Seta o tempo de expiração do token para o que está distipulado nas configs.

Retorno​

( int )


jwtCheckToken​


_auth.jwtCheckToken(token: string) : boolean​

Descrição​

Este metódo faz a verifica o token inserido.

Atributos​
NOMETIPODESCRIÇÃO
tokenstringToken para validar.
Retorno​

( boolean )

Retorna a validação.


jwtCheckTokenDataExpiration​


_auth.jwtCheckTokenDataExpiration(dbToken: Values) : boolean​

Atributos​
NOMETIPODESCRIÇÃO
dbTokenValues
Retorno​

( boolean )


jwtCreateAccessToken​


_auth.jwtCreateAccessToken(userId: int, contextData: Values) : Values​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
contextDataValues
Retorno​

( Values )


_auth.jwtCreateAccessToken(utilizadorId: Values) : Values​

Descrição​

Cria o token para um determinado utilizador e realiza a autenticação dele.

Atributos​
NOMETIPODESCRIÇÃO
utilizadorIdValuesId do utilizador.
Retorno​

( Values )

Retorna o conteúdo do utilizador inserido.


jwtDBRecord​


_auth.jwtDBRecord(token: string) : Values​

Atributos​
NOMETIPODESCRIÇÃO
tokenstring
Retorno​

( Values )


jwtData​


_auth.jwtData() : Values​

Retorno​

( Values )


jwtEnabled​


_auth.jwtEnabled() : boolean​

Descrição​

Verifica se o JWT está ativo.

Retorno​

( boolean )

Retorna se está ativado.


_auth.jwtEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


jwtGroups​


_auth.jwtGroups() : Values​

Retorno​

( Values )


jwtInvalidateToken​


_auth.jwtInvalidateToken() : boolean​

Retorno​

( boolean )


_auth.jwtInvalidateToken(token: string) : boolean​

Atributos​
NOMETIPODESCRIÇÃO
tokenstring
Retorno​

( boolean )


jwtKey​


_auth.jwtKey() : javax.crypto.SecretKey​

Retorno​

( javax.crypto.SecretKey )


jwtRefreshAccessToken​


_auth.jwtRefreshAccessToken(tokenAtualizado: string) : Values​

Descrição​

Substitui um token antigo pelo o novo inserido.

Atributos​
NOMETIPODESCRIÇÃO
tokenAtualizadostringToken para substituir.
Retorno​

( Values )

Retorna o token atualizado.


jwtRefreshExpires​


_auth.jwtRefreshExpires() : int​

Descrição​

Atualiza o tempo de expiração do token para o que está distipulado nas configs.

Retorno​

( int )


jwtSignIn​


_auth.jwtSignIn(userId: int, contextData: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
contextDataValues
Retorno​

( Auth )


jwtSignInData​


_auth.jwtSignInData() : Values​

Retorno​

( Values )


jwtToken​


_auth.jwtToken() : string​

Descrição​

Verifica da existência um token autenticado.

Retorno​

( string )

Retorna o token.


jwtTokenCheck​


_auth.jwtTokenCheck() : boolean​

Descrição​

Verifica a existência de um token .

Retorno​

( boolean )

Retorna a validação.


load​


_auth.load() : Auth​

Descrição​

Processa as configurações de autenticação.

Como Usar​
// Carrega as configurações de autenticação.
_auth.load()

Retorno​

( Auth )

Retorna o recurso Auth padrão.


logout​


_auth.logout() : Auth​

Descrição​

Desconecta o usuário autenticado.

Como Usar​
// Limpa o contexto de autenticação.
_auth.logout()

Retorno​

( Auth )

Retorna o recurso Auth padrão.


providerConfig​


_auth.providerConfig(codigoProvedor: string) : Values​

Descrição​

Obtém uma configuração específica de provedor de autenticação.

Como Usar​
// Obtém a configuração do provedor de autenticação para cada provedor.
_log.info('Google Provider Configuration', _auth.providerConfig('google'))
_log.info('Microsoft Provider Configuration', _auth.providerConfig('microsoft'))
_log.info('GitHub Provider Configuration', _auth.providerConfig('github'))
_log.info('Discord Provider Configuration', _auth.providerConfig('discord'))
_log.info('LDAP Provider Configuration', _auth.providerConfig('ldap'))

Atributos​
NOMETIPODESCRIÇÃO
codigoProvedorstringNome da chave de configuração do provedor, podendo ser:
- google
- microsoft
- github
- discord
- ldap
Retorno​

( Values )

A configuração do provedor de autenticação.


providerEnabled​


_auth.providerEnabled(codigoProvedor: string) : boolean​

Descrição​

Verifica se o provedor de autenticação está ativo.

Como Usar​
// Checa os provedores de autenticação habilitados.
_log.info('Google Provider Enabled', _auth.providerEnabled('google'))
_log.info('Microsoft Provider Enabled', _auth.providerEnabled('microsoft'))
_log.info('GitHub Provider Enabled', _auth.providerEnabled('github'))
_log.info('Discord Provider Enabled', _auth.providerEnabled('discord'))
_log.info('LDAP Provider Enabled', _auth.providerEnabled('ldap'))

Atributos​
NOMETIPODESCRIÇÃO
codigoProvedorstringNome da chave de configuração do provedor, podendo ser:
- google
- microsoft
- github
- discord
- ldap
Retorno​

( boolean )

Se o provedor de autenticação estiver ativo retorna true.


setAltchaAdminEnabled​


_auth.setAltchaAdminEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


setAltchaEnabled​


_auth.setAltchaEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


setAttemptReject​


_auth.setAttemptReject(reject: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
rejectboolean
Retorno​

( Auth )


setAttemptRejectWithData​


_auth.setAttemptRejectWithData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.setAttemptRejectWithData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.setAttemptRejectWithData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )


setAttemptsEnabled​


_auth.setAttemptsEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


setAttemptsInterval​


_auth.setAttemptsInterval(attemptsInterval: int) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
attemptsIntervalint
Retorno​

( Auth )


setJWTEnabled​


_auth.setJWTEnabled(enabled: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
enabledboolean
Retorno​

( Auth )


setJWTSignIn​


_auth.setJWTSignIn(userId: int, contextData: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
userIdint
contextDataValues
Retorno​

( Auth )


setSignInAbort​


_auth.setSignInAbort(abort: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
abortboolean
Retorno​

( Auth )


setSignInAbortWithData​


_auth.setSignInAbortWithData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.setSignInAbortWithData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.setSignInAbortWithData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )


setSignInExtraData​


_auth.setSignInExtraData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.setSignInExtraData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.setSignInExtraData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )


signInAbort​


_auth.signInAbort() : boolean​

Retorno​

( boolean )


_auth.signInAbort(abort: boolean) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
abortboolean
Retorno​

( Auth )


signInAbortWithData​


_auth.signInAbortWithData() : Values​

Retorno​

( Values )


_auth.signInAbortWithData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.signInAbortWithData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.signInAbortWithData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )


signInExtraData​


_auth.signInExtraData() : Values​

Retorno​

( Values )


_auth.signInExtraData(data: java.util.List<?>) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.List
Retorno​

( Auth )


_auth.signInExtraData(data: Values | DataSchema | java.util.Map) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
datajava.util.Map
Retorno​

( Auth )


_auth.signInExtraData(data: Values) : Auth​

Atributos​
NOMETIPODESCRIÇÃO
dataValues
Retorno​

( Auth )