Jeff Wong
f4f8a293e7
FEATURE: Implement 2factor login TOTP
...
implemented review items.
Blocking previous codes - valid 2-factor auth tokens can only be authenticated once/30 seconds.
I played with updating the “last used” any time the token was attempted but that seemed to be overkill, and frustrating as to why a token would fail.
Translatable texts.
Move second factor logic to a helper class.
Move second factor specific controller endpoints to its own controller.
Move serialization logic for 2-factor details in admin user views.
Add a login ember component for de-duplication
Fix up code formatting
Change verbiage of google authenticator
add controller tests:
second factor controller tests
change email tests
change password tests
admin login tests
add qunit tests - password reset, preferences
fix: check for 2factor on change email controller
fix: email controller - only show second factor errors on attempt
fix: check against 'true' to enable second factor.
Add modal for explaining what 2fa with links to Google Authenticator/FreeOTP
add two factor to email signin link
rate limit if second factor token present
add rate limiter test for second factor attempts
2018-02-21 09:04:07 +08:00
..
2017-11-16 15:14:10 +11:00
2017-07-28 10:20:09 +09:00
2018-01-11 12:16:10 +05:30
2017-09-25 13:48:58 +08:00
2017-10-25 13:31:44 +11:00
2017-10-06 16:20:01 +11:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-12-20 13:58:05 +11:00
2017-09-25 13:48:58 +08:00
2017-12-30 20:36:58 +01:00
2017-08-16 10:38:11 -04:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-03-22 14:26:53 +08:00
2017-12-19 12:53:59 +11:00
2017-11-08 20:37:41 +05:30
2017-11-21 17:10:04 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2016-12-21 17:47:11 +08:00
2018-02-20 14:28:58 +08:00
2018-02-21 09:04:07 +08:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2017-09-25 13:48:58 +08:00
2017-11-20 23:50:23 +01:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2017-11-16 08:39:29 +11:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2016-12-12 17:29:54 +08:00
2018-02-20 14:28:58 +08:00
2017-11-29 08:01:13 +08:00
2018-02-20 14:28:58 +08:00
2017-05-04 13:26:37 -04:00
2017-11-13 15:23:24 +01:00
2017-12-29 23:31:53 +05:30
2018-01-15 17:28:35 -05:00
2018-01-22 15:37:18 +01:00
2018-02-20 14:28:58 +08:00
2018-01-25 14:57:41 +01:00
2017-05-05 12:21:50 +08:00
2018-02-20 14:28:58 +08:00
2017-04-20 22:33:10 -04:00
2017-09-25 13:48:59 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-11-15 10:10:20 -05:00
2017-10-19 17:13:55 -04:00
2018-02-09 19:53:58 -05:00
2018-02-14 10:40:46 +11:00
2017-10-06 11:13:01 +08:00
2018-02-20 14:28:58 +08:00
2018-02-08 13:36:13 +01:00
2016-12-22 16:46:53 +11:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-01-17 15:50:41 +11:00
2016-11-24 10:13:03 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-01 15:50:51 -05:00
2017-07-10 15:36:38 +02:00
2017-04-28 15:05:15 -07:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-01-17 11:02:53 +11:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-09-07 15:15:29 +02:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-08-29 10:48:22 -04:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2017-11-09 15:33:44 -05:00
2018-02-14 00:28:30 +01:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-01-12 16:35:27 -05:00
2017-07-28 10:20:09 +09:00
2017-02-20 15:55:10 -05:00
2017-02-20 15:55:10 -05:00
2017-09-25 13:48:59 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-06 12:37:23 -05:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-07 12:47:15 +01:00
2018-02-12 17:20:11 -05:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2017-03-22 14:26:53 +08:00
2018-02-20 14:28:58 +08:00
2017-09-28 16:35:43 +10:00
2018-02-20 14:28:58 +08:00
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-21 09:04:07 +08:00
2018-02-20 14:28:58 +08:00
2018-02-01 13:25:29 +05:30
2017-07-28 10:20:09 +09:00
2018-02-20 14:28:58 +08:00
2017-08-16 10:38:11 -04:00
2018-02-20 14:41:21 +11:00
2018-02-21 09:04:07 +08:00
2018-01-17 15:50:41 +11:00
2017-11-17 17:53:30 -05:00
2017-11-27 11:23:44 -05:00
2018-02-20 14:28:58 +08:00
2018-02-21 09:04:07 +08:00
2016-12-21 17:47:11 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00
2018-02-20 14:28:58 +08:00