You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(auth): update password reset page UI and policy
- Replace email field outline with filled/disabled style
- Add password visibility toggle with eye icon
- Add confirm field match indicator (empty circle / green check / red X)
- Add password requirements list derived from config
- Add help link below the card
- Disable submit button until all requirements pass and fields match
- Update card title and subheader to FN branding
- Fix min password length to 10 (was 8) and add + to allowed special chars pattern
- Add AUTH_PASSWORD_MIN_LENGTH, AUTH_PASSWORD_SHAPE_LIST, and
AUTH_PASSWORD_ALLOWED_SPECIAL_CHARACTERS_TEXT config keys
- Update local dev docs: queue drain command and config cache notes
Copy file name to clipboardExpand all lines: LOCAL_DEVELOPMENT_HOWTO.md
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,56 @@ SSL_ENABLED=false
29
29
[https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-22-04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-22-04) and [https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04)
openstackid is a Laravel app — blade templates reference compiled JS bundles in `public/assets/`, not source files. The source files in `resources/js/` must be compiled before changes take effect in the browser.
36
+
37
+
**One-time setup:** The compiled assets in `public/assets/` are owned by root if they were originally built inside Docker. Fix ownership before running any build commands:
38
+
39
+
```bash
40
+
sudo chown -R $(whoami) public/assets
41
+
```
42
+
43
+
**Build and watch** (recompiles automatically on save, Ctrl+C to stop):
**Captcha:** The reset password and other pages require a Cloudflare Turnstile site key. Add test keys to `.env` to use the captcha locally without a real Cloudflare account:
**Email:** Outbound email is logged to a date-stamped file in `storage/logs/` rather than sent. However, emails are queued via Redis by default, so they are not processed until a queue worker runs. After submitting the forgot password form, process the queue to trigger the log entry:
'password_shape_warning' => env('AUTH_PASSWORD_SHAPE_WARNING', 'Password must include at least one uppercase letter, one lowercase letter, one number, and one special character (#?!@$%^&*+-).'),
<divdangerouslySetInnerHTML={{__html: `The Password must be ${passwordPolicy.min_length}–${passwordPolicy.max_length} characters, and ${passwordPolicy.shape_warning}`}}/>
0 commit comments