Skip to content

v4.0.41

Choose a tag to compare

@github-actions github-actions released this 21 Jul 12:44
· 109 commits to main since this release

🚀 Archbase React v4.0.41

Contraparte no frontend da correção de credenciais expiradas do archbase-app-framework 3.0.4.

No backend, changePasswordOnNextLogin passou a valer de fato e passwordNeverExpires = false deixou de significar "credenciais expiradas agora". Esta versão expõe isso na UI e no fluxo de login.

Login: troca de senha obrigatória

useArchbaseAuthenticationManager ganhou passwordChangeRequired e clearPasswordChangeRequired, ligados ao 403 CREDENTIALS_EXPIRED do backend nos três caminhos de login (login, loginWithContext, loginFlexible).

Antes, o usuário com troca de senha pendente só via a mensagem de erro genérica e ficava preso na tela de login, sem caminho para a redefinição.

const { login, passwordChangeRequired, clearPasswordChangeRequired } = useArchbaseAuthenticationManager()

if (passwordChangeRequired) {
  // levar o usuário ao ArchbaseResetPassword
}

Também exportado isCredentialsExpiredError(), para apps que tratam o erro diretamente. O estado segue o mesmo padrão já usado pelo MFA e é limpo no logout.

Telas de usuário

  • UserDto.passwordChangedAt — somente leitura, preenchido pelo backend
  • UserModal: exibe a data da última troca de senha e explica que "Senha nunca expira" desmarcado agora depende da política de validade do servidor
  • ArchbaseSecurityView: nova coluna "Última troca de senha"

Packages

@archbase/core · @archbase/data · @archbase/components · @archbase/layout · @archbase/admin · @archbase/advanced · @archbase/security · @archbase/security-ui · @archbase/template · @archbase/tools · @archbase/feature-flags · @archbase/ssr

Instalação

npm install @archbase/security@4.0.41 @archbase/security-ui@4.0.41

Documentação

https://react.archbase.dev