Marco
|
3d19df85fc
|
Create session fields to track pending 2FA after login
|
2024-03-13 08:13:44 +01:00 |
|
Marco
|
729c76668f
|
Move all exceptions and errors to separate files for autoloading
|
2020-09-30 20:40:54 +02:00 |
|
Marco
|
382832457d
|
Make use of database name, schema or other qualifier in all statements
|
2018-08-28 23:44:50 +02:00 |
|
Marco
|
f70923679f
|
Implement methods 'makeTableName' and 'makeTableNameComponents'
|
2018-08-28 23:25:28 +02:00 |
|
Marco
|
521e73662d
|
Allow for specification of database name, schema or other qualifier
|
2018-08-28 22:03:40 +02:00 |
|
Marco
|
f6607f664d
|
Enhance 'DatabaseError' instances to be more verbose
|
2018-04-20 18:01:00 +02:00 |
|
Marco
|
58f1f34593
|
Implement method 'forceLogoutForUserById' in class 'UserManager'
|
2018-03-24 23:39:03 +01:00 |
|
Marco
|
62270a2c48
|
Permit restriction to selector in 'deleteRememberDirectiveForUserById'
|
2018-03-24 23:13:04 +01:00 |
|
Marco
|
235008fdb8
|
Improve order of statements
|
2018-03-24 18:12:33 +01:00 |
|
Marco
|
adc1d73539
|
Store and manage 'force_logout' value from 'users' table in session
|
2018-03-24 18:04:06 +01:00 |
|
Marco
|
c494e0fa13
|
Throw 'UnknownIdException' in 'updatePasswordInternal' when no matches
|
2018-03-21 03:20:11 +01:00 |
|
Marco
|
a63e5ec053
|
Move essence of 'deleteRememberDirectiveForUserById' to 'UserManager'
|
2018-03-20 16:09:25 +01:00 |
|
maxsenft
|
e14f3d1925
|
Rename method 'updatePassword' to 'updatePasswordInternal'
|
2018-03-20 15:45:25 +01:00 |
|
maxsenft
|
1d54ff2f6b
|
Move 'updatePassword' method from class 'Auth' to class 'UserManager'
|
2018-03-20 15:41:57 +01:00 |
|
Marco
|
21341d3c18
|
Regularly resynchronize session data with authoritative source in DB
|
2018-03-10 20:53:13 +01:00 |
|
Marco
|
a7a9d45302
|
Drop constant 'CONFIRMATION_REQUESTS_TTL_IN_SECONDS' in 'UserManager'
|
2017-11-08 20:30:09 +01:00 |
|
Marco
|
dbbbf1b193
|
Remove superfluous comment in 'UserManager'
|
2017-11-08 19:18:14 +01:00 |
|
Marco
|
67443c122a
|
Move core logic of 'onLoginSuccessful' from 'Auth' to 'UserManager'
|
2017-11-03 08:50:59 +01:00 |
|
Marco
|
24056e89a4
|
Move constants holding names of session fields to 'UserManager'
|
2017-11-03 08:49:10 +01:00 |
|
Marco
|
8fecb86f15
|
Improve code style
|
2017-10-12 02:42:40 +02:00 |
|
Pavel Levin
|
04c466b309
|
Drop superfluous check using 'isset'
|
2017-10-12 02:32:13 +02:00 |
|
Marco
|
a66312bbcf
|
Re-implement internal throttling or rate limiting from scratch
|
2017-08-19 00:22:21 +02:00 |
|
Marco
|
e3873f2d15
|
Use alternative 'LIMIT' syntax with wider compatibility in SQL query
|
2017-08-07 18:52:36 +02:00 |
|
Marco
|
b7a47fc707
|
Extract TTL in seconds of (email) confirmation requests into constant
|
2017-08-07 18:51:21 +02:00 |
|
Marco
|
d5ae78a418
|
Hint at related methods for email confirmation where required
|
2017-07-30 20:53:18 +02:00 |
|
Marco
|
90c621aeb0
|
Store affected user ID when creating new email confirmation requests
|
2017-07-30 19:46:45 +02:00 |
|
Marco
|
28979925d7
|
Let 'Auth' access 'createConfirmationRequest' from 'UserManager'
|
2017-07-30 19:41:27 +02:00 |
|
Marco
|
5274dd5f8e
|
Support optional prefix for the names of all database tables
|
2017-07-30 00:04:48 +02:00 |
|
Marco
|
c2ab825354
|
Extract class 'Base64' into external library
|
2017-07-24 21:56:35 +02:00 |
|
Marco
|
47afa1c411
|
Remove enforcement of hard dependency on 'mysqlnd' in code
|
2017-06-20 02:19:46 +02:00 |
|
Marco
|
04a2e8ef4e
|
Throw error if 'libmysqlclient' driver is used instead of 'mysqlnd'
|
2017-03-18 22:21:23 +01:00 |
|
Marco
|
26ca48c3b9
|
Improve language
|
2017-02-25 18:07:02 +01:00 |
|
Marco
|
9c60acec0d
|
Improve code style
|
2017-02-25 17:58:29 +01:00 |
|
Marco
|
f06af42f87
|
Move method 'getUserDataByUsername' from 'Auth' to 'UserManager'
|
2017-02-25 16:18:51 +01:00 |
|
Marco
|
d99979f270
|
Move method 'createUserInternal' from class 'Auth' to 'UserManager'
|
2017-02-21 09:28:42 +01:00 |
|
Marco
|
22872d55bd
|
Import class 'IntegrityConstraintViolationException' in 'UserManager'
|
2017-02-21 09:27:54 +01:00 |
|
Marco
|
ff6d78942a
|
Move method 'createConfirmationRequest' from 'Auth' to 'UserManager'
|
2017-02-21 09:26:10 +01:00 |
|
Marco
|
d27005df10
|
Import class 'Error' in 'UserManager'
|
2017-02-21 09:22:40 +01:00 |
|
Marco
|
ad2aa84e4a
|
Move method 'validatePassword' from class 'Auth' to 'UserManager'
|
2017-02-21 09:19:09 +01:00 |
|
Marco
|
f7d50d53ea
|
Move method 'validateEmailAddress' from class 'Auth' to 'UserManager'
|
2017-02-21 09:17:08 +01:00 |
|
Marco
|
e916c3d07e
|
Move method 'createRandomString' from class 'Auth' to 'UserManager'
|
2017-02-21 09:13:39 +01:00 |
|
Marco
|
fdeff8a792
|
Emphasize that class 'UserManager' is for internal use only
|
2017-02-21 09:03:55 +01:00 |
|
Marco
|
43fa612d67
|
Move method 'throttle' and its constants from 'Auth' to 'UserManager'
|
2017-02-21 08:55:10 +01:00 |
|
Marco
|
0b0258f29a
|
Manually require file 'Exceptions.php' in parent class as well
|
2017-02-21 08:45:27 +01:00 |
|
Marco
|
9252bee030
|
Let parent class 'UserManager' manage database connection for 'Auth'
|
2017-02-21 08:40:30 +01:00 |
|
Marco
|
a7d640154c
|
Add abstract class 'UserManager'
|
2017-02-21 07:59:49 +01:00 |
|