analytics/lib/plausible_web/templates/auth
Adrian Gruntkowski 51c1138d0d
Implement better user password validation (#3344)
* Add zxcvbn dependency

* Change password length range requirement from 6-64 to 12-128

* Reimplement register form in LV

* Implement server-side check for password strength

* Add rudimentary strength meter

* Make password input with strength a separate component and improve it

* Fix existing tests to provide strong enough password

* Apply formatting

* Replace existing registration form with new one

* Hide built-in label in `.input` component when none provided

* Crop password to first 32 chars for analysis by zxcvbn

* Add tests for new form components

* Integrate hCaptcha into LV

* Fix existing AuthController tests

* Add tests for Live.RegisterForm

* Hide strength meter when password input is empty

* Randomize client IP in headers during tests to avoid hitting rate limit

* Apply auxilliary formatting fixes to AuthController

* Integrate registration from invitation into LV registration logic

* Fix existing password set and reset forms

* Make `password_length_hint` component more customizable

* Optimize `Auth.User.set_password/2`

* Remove unnecessary attribute from registration form

* Move password set and reset forms to LV

* Add tests for SetPasswordForm LV component

* Add tests for password checks in `Auth.User`

* Document code a bit

* Implement simpler approach to hCaptcha integration

* Update CHANGELOG.md

* Improve consistency of color scheme

* Introduce debounce across all text inputs in registration and password forms

* Fix email input background in register form

* Ensure only single error is rendered for empty password confirmation case

* Remove `/password` form entirely in favor of preferred password reset

* Remove unnecessary `router` option from `live_render` calls

* Make expensive assigns in LV with `assign_new` (h/t @aerosol)

* Accept passwords longer than 32 bytes uniformly as very strong

* Avoid displaying blank error side by side with weak password error

* Make register actions handle errors gracefully

* Render only a single piece of feedback to reduce noise

* Make register and password reset forms pw manager friendly (h/t @cnkk)

* Move registration forms to live routes

* Delete no longer used deadviews

* Adjust registration form in accordance to changes in #3290

* Reintroduce dogfood page path for invitation form from #3290

* Use alternative approach to submitting plausible metrics from LV form

* Rename metrics events and extend tests to account for them
2023-09-25 10:27:29 +02:00
..
_onboarding_steps.html.heex Implement better user password validation (#3344) 2023-09-25 10:27:29 +02:00
activate.html.eex link to contact page instead of mailto (#2108) 2022-08-16 16:57:02 +03:00
login_form.html.eex Implement better user password validation (#3344) 2023-09-25 10:27:29 +02:00
new_api_key.html.eex Add unique constraint to api keys (#2931) 2023-05-23 11:37:58 +03:00
password_reset_form.html.eex Implement better user password validation (#3344) 2023-09-25 10:27:29 +02:00
password_reset_request_form.html.eex Adds dark mode to entire dashboard (#467) 2020-12-16 11:57:28 +02:00
password_reset_request_success.html.eex Updating password reset copy (#2775) 2023-03-22 11:38:30 +02:00
register_success.html.eex link to contact page instead of mailto (#2108) 2022-08-16 16:57:02 +03:00
user_settings.html.heex Adding a note about WordPress plugin (#3358) 2023-09-21 12:55:56 +02:00