| 
							
							
								 Marco | f8f44a0286 | Show that users are to reconfirm their password for email changes | 2017-09-26 22:23:28 +02:00 |  | 
			
				
					| 
							
							
								 Marco | ea91d8c92e | Explain that users should be notified about email address changes | 2017-09-26 22:20:07 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 7983bebd83 | Explain that users should be informed via email about password changes | 2017-09-26 22:17:21 +02:00 |  | 
			
				
					| 
							
							
								 Marco | ddc5b50459 | Improve list of methods that support 'remember me' feature in README | 2017-09-23 00:17:31 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 0b67f3d1e2 | Document new method 'logOutButKeepSession' from class 'Auth'
						
						
						
						
						
						
							
 v6.1.0 | 2017-09-18 16:10:47 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 16bcfa85ef | Add tests for new method 'logOutButKeepSession' in class 'Auth' | 2017-09-18 16:10:19 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 404739634d | Compose 'logout' using new 'logOutButKeepSession' and 'destroySession' | 2017-09-18 16:08:32 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 82a24fbbca | Implement method 'destroySession' in class 'Auth' | 2017-09-18 16:07:05 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 1a195adf39 | Implement method 'logOutButKeepSession' in class 'Auth' | 2017-09-18 16:01:47 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 5e4d4fd072 | Improve language | 2017-09-18 15:53:59 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 6162092618 | Catch undefined IP address in rare use cases such as CLI usage | 2017-09-18 14:54:39 +02:00 |  | 
			
				
					| 
							
							
								 Marco | f142dd91dc | Emphasize primary line of project description in README | 2017-08-25 07:57:47 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 05567acc7c | Remove exception from tests that cannot be thrown with specified call
						
						
						
						
						
						
							
 v6.0.0 | 2017-08-19 00:47:42 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 3d8c583823 | Remove exception from PHPDoc that cannot reasonably appear in practice | 2017-08-19 00:46:38 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 546a57cbf9 | Document 'throttle' method for throttling or rate limiting in README | 2017-08-19 00:45:27 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 52ba03248d | Make 'throttle' method for throttling or rate limiting a public method | 2017-08-19 00:42:53 +02:00 |  | 
			
				
					| 
							
							
								 Marco | c5ed53898e | Explain changes to interface of internal throttling in migration guide | 2017-08-19 00:40:42 +02:00 |  | 
			
				
					| 
							
							
								 Marco | a66312bbcf | Re-implement internal throttling or rate limiting from scratch | 2017-08-19 00:22:21 +02:00 |  | 
			
				
					| 
							
							
								 Marco | c1bb10f58d | Fix language in migration guide | 2017-08-07 23:30:35 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 4fd37f079b | Describe required changes to SQLite schema in migration guide | 2017-08-07 23:20:34 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 8ff3776e75 | Completely rewrite SQLite schema for table 'users_throttling' | 2017-08-07 23:19:51 +02:00 |  | 
			
				
					| 
							
							
								 Marco | b24979ae26 | Describe required changes to MySQL schema in migration guide | 2017-08-07 23:18:53 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 30b2f30aec | Completely rewrite MySQL schema for table 'users_throttling' | 2017-08-07 23:17:12 +02:00 |  | 
			
				
					| 
							
							
								 Marco | b3d37ada86 | Document methods for re-sending confirmation requests in class 'Auth' | 2017-08-07 21:27:20 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 27adc9fa91 | Add tests for re-sending confirmation requests with class 'Auth' | 2017-08-07 21:09:31 +02:00 |  | 
			
				
					| 
							
							
								 Marco | c9a4e28c7b | Implement methods for re-sending confirmation requests in class 'Auth' | 2017-08-07 21:08:06 +02:00 |  | 
			
				
					| 
							
							
								 Marco | f83ac969d4 | Add class 'ConfirmationRequestNotFound' | 2017-08-07 19:36:13 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 0bbf9d32b1 | Describe required changes to SQLite schema in migration guide | 2017-08-07 19:30:44 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 381e05f102 | Update SQLite schema to index on 'user_id' in 'users_confirmations' | 2017-08-07 19:28:49 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 2839743c46 | Describe required changes to MySQL schema in migration guide | 2017-08-07 19:26:25 +02:00 |  | 
			
				
					| 
							
							
								 Marco | d86d7ffd25 | Update MySQL schema to index on 'user_id' in 'users_confirmations' | 2017-08-07 19:23:58 +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 | 91f50a80bb | Document method 'changePasswordWithoutOldPassword' from class 'Auth' | 2017-08-04 00:45:41 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 7272fbb9a8 | Add tests for method 'changePasswordWithoutOldPassword' from 'Auth' | 2017-08-04 00:43:17 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 62c5fab1ad | Re-implement 'changePassword' method using two existing methods Make use of 'reconfirmPassword' and 'changePasswordWithoutOldPassword' | 2017-08-04 00:35:50 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 1800525b51 | Implement new method 'changePasswordWithoutOldPassword' in 'Auth' | 2017-08-04 00:31:35 +02:00 |  | 
			
				
					| 
							
							
								 Marco | e4f8673eab | Remove documentation on half-baked support for multi-factor auth | 2017-08-03 22:02:09 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 59cd626bd0 | Document method 'changeEmail' from class 'Auth' | 2017-07-30 21:09:57 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 3809b9d5d5 | Add tests for method 'changeEmail' from class 'Auth' | 2017-07-30 21:01:41 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 3329c6a985 | Let signed-in users perform email confirmation as well in 'tests' | 2017-07-30 20:58:40 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 7b98993bf8 | Extract form for email verification into separate method in 'tests' | 2017-07-30 20:57:13 +02:00 |  | 
			
				
					| 
							
							
								 Marco | d5ae78a418 | Hint at related methods for email confirmation where required | 2017-07-30 20:53:18 +02:00 |  | 
			
				
					| 
							
							
								 Marco | e925a73ef8 | Implement method 'changeEmail' in class 'Auth' | 2017-07-30 20:51:58 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 39f9b00b45 | Reflect changed email address in same session immediately | 2017-07-30 20:24:19 +02:00 |  | 
			
				
					| 
							
							
								 Marco | ea67c66bd1 | Explain new exception of email confirmation methods in migration guide | 2017-07-30 20:17:41 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 7b4c4bf0e1 | Document new exception for 'confirmEmail' and 'confirmEmailAndSignIn' | 2017-07-30 20:15:58 +02:00 |  | 
			
				
					| 
							
							
								 Marco | f13302b014 | Update tests for 'confirmEmail' and its wrapper to catch new exception | 2017-07-30 20:13:28 +02:00 |  | 
			
				
					| 
							
							
								 Marco | af5ce5a0b4 | Allow 'confirmEmail' to be used additionally to change email addresses | 2017-07-30 20:04:08 +02:00 |  | 
			
				
					| 
							
							
								 Marco | 15f73567b6 | Update accounts by ID instead of email after confirming email address | 2017-07-30 19:59:09 +02:00 |  |