Repository navigation
v4.0.41
🚀 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 backendUserModal: exibe a data da última troca de senha e explica que "Senha nunca expira" desmarcado agora depende da política de validade do servidorArchbaseSecurityView: 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