bbs-lab/nova-password-rotation
Nova Password Rotation lets you enforce configurable password expiry and forced rotation policies in Laravel Nova. Set rotation intervals per user or role, prompt users to change expired passwords, and track last-changed dates to keep accounts secure.
nova.brand.colors (injected after app.css, mirroring login, with fallback to Nova's default blue). Relevant if you brand Nova per client — an unbranded password prompt mid-session is a classic source of "is this phishing?" support tickets.Consider adopting when:
Look elsewhere or deprioritise when:
Nova::brandColorsCSS()) are most fragile across Nova major upgrades — pin and test accordingly.Adoption criteria: confirm supported Laravel/Nova versions, check release cadence and maintenance signals (small but active), and review test coverage of the auth-critical paths.
Executives: This is a small, single-purpose add-on for our Nova admin panel that enforces the password-expiry policy auditors and customer security questionnaires ask about. Buying it rather than building removes roughly a sprint of custom auth work plus the ongoing cost of owning a security-sensitive screen. The new v2.3.1 is a patch: backward compatible, no migrations, no API changes. It fixes a cosmetic defect where the forced-password-change screen ignored our brand colours — exactly the low-risk maintenance we want from a dependency. Recommendation: adopt for Nova-based internal tooling where rotation is required, while keeping MFA, SSO, and breach detection at the IdP layer.
Engineering: Patch release, no breaking changes. It injects Nova::brandColorsCSS() after app.css on the forced-change screen so the primary submit button honours nova.brand.colors, falling back to Nova's default blue when unset. Routine version bump; the only thing that moved is CSS cascade ordering, so a quick smoke test of the forced-change flow is worthwhile if you use custom brand colours or a custom Nova theme.
How can I help you explore Laravel packages today?