mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
626f5d2949
* [FEATURE] Remember Me Configuration * allow users to specify the duration of remember me using remember_me_duration in session config * setting the duration to 0 disables remember me * only render the remember me element if remember me is enabled * prevent malicious users from faking remember me functionality in the backend * add string to duration helper called ParseDurationString to parse a string into a duration * added tests to the helper function * use the SessionProvider to store the time.Duration instead of parsing it over and over again * add sec doc, adjust month/min, consistency * renamed internal/utils/constants.go to internal/utils/const.go to be consistent * added security measure docs * adjusted default remember me duration to be 1 month instead of 1 year * utilize default remember me duration in the autheliaCtx mock * adjust order of keys in session configuration examples * add notes on session security measures secret only being redis * add TODO items for duration notation for both Expiration and Inactivity (will be removed soon) * fix error text for Inactivity in the validator * add session validator tests * deref check bodyJSON.KeepMeLoggedIn and derive the value based on conf and user input and store it (DRY) * remove unnecessary regex for the simplified ParseDurationString utility * ParseDurationString only accepts decimals without leading zeros now * comprehensively test all unit types * remove unnecessary type unions in web * add test to check sanity of time duration consts, this is just so they can't be accidentally changed * simplify deref check and assignment * fix reset password padding/margins * adjust some doc wording * adjust the handler configuration suite test * actually run the handler configuration suite test (whoops) * reduce the number of regex's used by ParseDurationString to 1, thanks to Clement * adjust some error wording |
||
---|---|---|
.. | ||
const.go | ||
errors.go | ||
handler_configuration_test.go | ||
handler_configuration.go | ||
handler_extended_configuration_test.go | ||
handler_extended_configuration.go | ||
handler_firstfactor_test.go | ||
handler_firstfactor.go | ||
handler_logout_test.go | ||
handler_logout.go | ||
handler_register_totp.go | ||
handler_register_u2f_step1_test.go | ||
handler_register_u2f_step1.go | ||
handler_register_u2f_step2.go | ||
handler_reset_password_step1.go | ||
handler_reset_password_step2.go | ||
handler_sign_duo_test.go | ||
handler_sign_duo.go | ||
handler_sign_totp_test.go | ||
handler_sign_totp.go | ||
handler_sign_u2f_step1_test.go | ||
handler_sign_u2f_step1.go | ||
handler_sign_u2f_step2_test.go | ||
handler_sign_u2f_step2.go | ||
handler_state_test.go | ||
handler_state.go | ||
handler_user_info_test.go | ||
handler_user_info.go | ||
handler_verify_test.go | ||
handler_verify.go | ||
response.go | ||
totp_mock.go | ||
totp.go | ||
types.go | ||
u2f_mock.go | ||
u2f.go |