ed9b5eced4 
								
							
								 
							
						 
						
							
							
								
								use bcrypt.checkpw  
							
							... 
							
							
							
							in bcrypt 3.1.0 checkpw got introduced (already 2 years ago)
This makes use of that with enhancements which might get introduced
by that
Signed-Off-by: Matthias Kesler <krombel@krombel.de> 
							
						 
						
							2018-03-05 18:02:59 +01:00  
				
					
						
							
							
								 
						
							
							
								825a07a974 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2773  from matrix-org/erikj/hash_bg  
							
							... 
							
							
							
							Do bcrypt hashing in a background thread 
							
						 
						
							2018-01-10 18:11:41 +00:00  
				
					
						
							
							
								 
						
							
							
								f8e1ab5fee 
								
							
								 
							
						 
						
							
							
								
								Do bcrypt hashing in a background thread  
							
							
							
						 
						
							2018-01-10 18:01:28 +00:00  
				
					
						
							
							
								 
						
							
							
								da1010c83a 
								
							
								 
							
						 
						
							
							
								
								support custom login types for validating users  
							
							... 
							
							
							
							Wire the custom login type support from password providers into the UI-auth
user-validation flows. 
							
						 
						
							2017-12-05 09:43:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d7ea8c4800 
								
							
								 
							
						 
						
							
							
								
								Factor out a validate_user_via_ui_auth method  
							
							... 
							
							
							
							Collect together all the places that validate a logged-in user via UI auth. 
							
						 
						
							2017-12-05 09:42:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d5f9fb06b0 
								
							
								 
							
						 
						
							
							
								
								Refactor UI auth implementation  
							
							... 
							
							
							
							Instead of returning False when auth is incomplete, throw an exception which
can be caught with a wrapper. 
							
						 
						
							2017-12-05 09:40:05 +00:00  
				
					
						
							
							
								 
						
							
							
								ae31f8ce45 
								
							
								 
							
						 
						
							
							
								
								Move set_password into its own handler  
							
							... 
							
							
							
							Non-functional refactoring to move set_password. This means that we'll be able
to properly deactivate devices and access tokens without introducing a
dependency loop. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								7ca5c68233 
								
							
								 
							
						 
						
							
							
								
								Move deactivate_account into its own handler  
							
							... 
							
							
							
							Non-functional refactoring to move deactivate_account. This means that we'll be
able to properly deactivate devices and access tokens without introducing a
dependency loop. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								2c6d63922a 
								
							
								 
							
						 
						
							
							
								
								Remove pushers when deleting access tokens  
							
							... 
							
							
							
							Whenever an access token is invalidated, we should remove the associated
pushers. 
							
						 
						
							2017-11-29 16:44:35 +00:00  
				
					
						
							
							
								 
						
							
							
								624a8bbd67 
								
							
								 
							
						 
						
							
							
								
								Fix auth handler  #2678  
							
							
							
						 
						
							2017-11-16 17:19:02 +00:00  
				
					
						
							
							
								 
						
							
							
								1189be43a2 
								
							
								 
							
						 
						
							
							
								
								Factor _AccountHandler proxy out to ModuleApi  
							
							... 
							
							
							
							We're going to need to use this from places that aren't password auth, so let's
move it to a proper class. 
							
						 
						
							2017-11-02 14:36:11 +00:00  
				
					
						
							
							
								 
						
							
							
								b19d9e2174 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2624  from matrix-org/rav/password_provider_notify_logout  
							
							... 
							
							
							
							Notify auth providers on logout 
							
						 
						
							2017-11-02 10:55:17 +00:00  
				
					
						
							
							
								 
						
							
							
								1f080a6c97 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2623  from matrix-org/rav/callbacks_for_auth_providers  
							
							... 
							
							
							
							Allow password_auth_providers to return a callback 
							
						 
						
							2017-11-02 10:49:03 +00:00  
				
					
						
							
							
								 
						
							
							
								04897c9dc1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2622  from matrix-org/rav/db_access_for_auth_providers  
							
							... 
							
							
							
							Let auth providers get to the database 
							
						 
						
							2017-11-02 10:41:25 +00:00  
				
					
						
							
							
								 
						
							
							
								979eed4362 
								
							
								 
							
						 
						
							
							
								
								Fix user-interactive password auth  
							
							... 
							
							
							
							this got broken in the previous commit 
							
						 
						
							2017-11-01 17:03:20 +00:00  
				
					
						
							
							
								 
						
							
							
								bc8a5c0330 
								
							
								 
							
						 
						
							
							
								
								Notify auth providers on logout  
							
							... 
							
							
							
							Provide a hook by which auth providers can be notified of logouts. 
							
						 
						
							2017-11-01 16:51:51 +00:00  
				
					
						
							
							
								 
						
							
							
								4c8f94ac94 
								
							
								 
							
						 
						
							
							
								
								Allow password_auth_providers to return a callback  
							
							... 
							
							
							
							... so that they have a way to record access tokens. 
							
						 
						
							2017-11-01 16:51:03 +00:00  
				
					
						
							
							
								 
						
							
							
								846a94fbc9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2620  from matrix-org/rav/auth_non_password  
							
							... 
							
							
							
							Let password auth providers handle arbitrary login types 
							
						 
						
							2017-11-01 16:45:33 +00:00  
				
					
						
							
							
								 
						
							
							
								3cd6b22c7b 
								
							
								 
							
						 
						
							
							
								
								Let password auth providers handle arbitrary login types  
							
							... 
							
							
							
							Provide a hook where password auth providers can say they know about other
login types, and get passed the relevant parameters 
							
						 
						
							2017-11-01 16:43:57 +00:00  
				
					
						
							
							
								 
						
							
							
								4f0488b307 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/refactor_accesstoken_delete  
							
							
							
						 
						
							2017-11-01 16:20:19 +00:00  
				
					
						
							
							
								 
						
							
							
								dd13310fb8 
								
							
								 
							
						 
						
							
							
								
								Move access token deletion into auth handler  
							
							... 
							
							
							
							Also move duplicated deactivation code into the auth handler.
I want to add some hooks when we deactivate an access token, so let's bring it
all in here so that there's somewhere to put it. 
							
						 
						
							2017-11-01 15:46:22 +00:00  
				
					
						
							
							
								 
						
							
							
								74c56f794c 
								
							
								 
							
						 
						
							
							
								
								Break dependency of auth_handler on device_handler  
							
							... 
							
							
							
							I'm going to need to make the device_handler depend on the auth_handler, so I
need to break this dependency to avoid a cycle.
It turns out that the auth_handler was only using the device_handler in one
place which was an edge case which we can more elegantly handle by throwing an
error rather than fixing it up. 
							
						 
						
							2017-11-01 10:27:06 +00:00  
				
					
						
							
							
								 
						
							
							
								3e0aaad190 
								
							
								 
							
						 
						
							
							
								
								Let auth providers get to the database  
							
							... 
							
							
							
							Somewhat open to abuse, but also somewhat unavoidable :/ 
							
						 
						
							2017-10-31 17:22:29 +00:00  
				
					
						
							
							
								 
						
							
							
								1b65ae00ac 
								
							
								 
							
						 
						
							
							
								
								Refactor some logic from LoginRestServlet into AuthHandler  
							
							... 
							
							
							
							I'm going to need some more flexibility in handling login types in password
auth providers, so as a first step, move some stuff from LoginRestServlet into
AuthHandler.
In particular, we pass everything other than SAML, JWT and token logins down to
the AuthHandler, which now has responsibility for checking the login type and
fishing the password out of the login dictionary, as well as qualifying the
user_id if need be. Ideally SAML, JWT and token would go that way too, but
there's no real need for it right now and I'm trying to minimise impact.
This commit *should* be non-functional. 
							
						 
						
							2017-10-31 10:48:41 +00:00  
				
					
						
							
							
								 
						
							
							
								785bd7fd75 
								
							
								 
							
						 
						
							
							
								
								Allow ASes to deactivate their own users  
							
							
							
						 
						
							2017-10-27 00:01:00 +01:00  
				
					
						
							
							
								 
						
							
							
								631d7b87b5 
								
							
								 
							
						 
						
							
							
								
								Remove pointless create() method  
							
							... 
							
							
							
							It just calls the constructor, so we may as well kill it rather than having
random codepaths. 
							
						 
						
							2017-10-20 22:14:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c72058bcc6 
								
							
								 
							
						 
						
							
							
								
								Use an ExpiringCache for storing registration sessions  
							
							... 
							
							
							
							This is because pruning them was a significant performance drain on
matrix.org 
							
						 
						
							2017-06-29 14:08:37 +01:00  
				
					
						
							
							
								 
						
							
							
								73a5f06652 
								
							
								 
							
						 
						
							
							
								
								Support registration / login with phone number  
							
							... 
							
							
							
							Changes from https://github.com/matrix-org/synapse/pull/1971  
							
						 
						
							2017-03-13 17:27:51 +00:00  
				
					
						
							
							
								 
						
							
							
								7eae6eaa2f 
								
							
								 
							
						 
						
							
							
								
								Revert "Support registration & login with phone number"  
							
							
							
						 
						
							2017-03-13 09:59:33 +00:00  
				
					
						
							
							
								 
						
							
							
								0e0aee25c4 
								
							
								 
							
						 
						
							
							
								
								Fix log line  
							
							
							
						 
						
							2017-03-08 11:46:22 +00:00  
				
					
						
							
							
								 
						
							
							
								88df6c0c9a 
								
							
								 
							
						 
						
							
							
								
								Factor out msisdn canonicalisation  
							
							... 
							
							
							
							Plus a couple of other minor fixes 
							
						 
						
							2017-03-08 11:03:39 +00:00  
				
					
						
							
							
								 
						
							
							
								402a7bf63d 
								
							
								 
							
						 
						
							
							
								
								Fix pep8  
							
							
							
						 
						
							2017-03-08 09:33:40 +00:00  
				
					
						
							
							
								 
						
							
							
								ad882cd54d 
								
							
								 
							
						 
						
							
							
								
								Just return the deferred straight off  
							
							... 
							
							
							
							defer.returnValue doth not maketh a generator: it would need a
yield to be a generator, and this doesn't need a yield. 
							
						 
						
							2017-03-01 18:08:51 +00:00  
				
					
						
							
							
								 
						
							
							
								ce3e583d94 
								
							
								 
							
						 
						
							
							
								
								WIP support for msisdn 3pid proxy methods  
							
							
							
						 
						
							2017-02-14 15:05:55 +00:00  
				
					
						
							
							
								 
						
							
							
								51adaac953 
								
							
								 
							
						 
						
							
							
								
								Fix email push in pusher worker  
							
							... 
							
							
							
							This was broken when device list updates were implemented, as Mailer
could no longer instantiate an AuthHandler due to a dependency on
federation sending. 
							
						 
						
							2017-02-02 10:53:36 +00:00  
				
					
						
							
							
								 
						
							
							
								84cf00c645 
								
							
								 
							
						 
						
							
							
								
								Fix another comment typo  
							
							
							
						 
						
							2016-12-21 09:51:43 +00:00  
				
					
						
							
							
								 
						
							
							
								0c88ab1844 
								
							
								 
							
						 
						
							
							
								
								Add /account/3pid/delete endpoint  
							
							... 
							
							
							
							Also fix a typo in a comment 
							
						 
						
							2016-12-20 18:27:30 +00:00  
				
					
						
							
							
								 
						
							
							
								f2a5aebf98 
								
							
								 
							
						 
						
							
							
								
								fix ability to change password to a non-ascii one  
							
							... 
							
							
							
							https://github.com/vector-im/riot-web/issues/2658  
						
							2016-12-18 22:25:21 +00:00  
				
					
						
							
							
								 
						
							
							
								338df4f409 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1649  from matrix-org/dbkr/log_ui_auth_args  
							
							... 
							
							
							
							Log the args that we have on UI auth completion 
							
						 
						
							2016-12-05 16:40:58 +00:00  
				
					
						
							
							
								 
						
							
							
								aa09d6b8f0 
								
							
								 
							
						 
						
							
							
								
								Rip out more refresh_token code  
							
							... 
							
							
							
							We might as well treat all refresh_tokens as invalid. Just return a 403 from
/tokenrefresh, so that we don't have a load of dead, untestable code hanging
around.
Still TODO: removing the table from the schema. 
							
						 
						
							2016-11-30 17:40:18 +00:00  
				
					
						
							
							
								 
						
							
							
								dc4b23e1a1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/no_more_refresh_tokens  
							
							
							
						 
						
							2016-11-30 17:10:04 +00:00  
				
					
						
							
							
								 
						
							
							
								1c4f05db41 
								
							
								 
							
						 
						
							
							
								
								Stop putting a time caveat on access tokens  
							
							... 
							
							
							
							The 'time' caveat on the access tokens was something of a lie, since we weren't
enforcing it; more pertinently its presence stops us ever adding useful time
caveats.
Let's move in the right direction by not lying in our caveats. 
							
						 
						
							2016-11-29 16:49:41 +00:00  
				
					
						
							
							
								 
						
							
							
								5c4edc83b5 
								
							
								 
							
						 
						
							
							
								
								Stop generating refresh tokens  
							
							... 
							
							
							
							Since we're not doing refresh tokens any more, we should start killing off the
dead code paths. /tokenrefresh itself is a bit of a thornier subject, since
there might be apps out there using it, but we can at least not generate
refresh tokens on new logins. 
							
						 
						
							2016-11-28 10:13:01 +00:00  
				
					
						
							
							
								 
						
							
							
								c9d4e7b716 
								
							
								 
							
						 
						
							
							
								
								Clarify that creds doesn not contain passwords.  
							
							
							
						 
						
							2016-11-24 10:54:59 +00:00  
				
					
						
							
							
								 
						
							
							
								f681aab895 
								
							
								 
							
						 
						
							
							
								
								Log the args that we have on UI auth completion  
							
							... 
							
							
							
							This will be super helpful for debugging if we have more
registration woes. 
							
						 
						
							2016-11-24 10:11:45 +00:00  
				
					
						
							
							
								 
						
							
							
								d56c39cf24 
								
							
								 
							
						 
						
							
							
								
								Use external ldap auth pacakge  
							
							
							
						 
						
							2016-11-15 13:03:19 +00:00  
				
					
						
							
							
								 
						
							
							
								9084720993 
								
							
								 
							
						 
						
							
							
								
								Don't error on non-ascii passwords  
							
							
							
						 
						
							2016-11-03 10:42:14 +00:00  
				
					
						
							
							
								 
						
							
							
								df2a616c7b 
								
							
								 
							
						 
						
							
							
								
								Convert emails to lowercase when storing  
							
							... 
							
							
							
							And db migration sql to convert existing addresses. 
							
						 
						
							2016-10-19 11:13:55 +01:00  
				
					
						
							
							
								 
						
							
							
								35e2cc8b52 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1155  from matrix-org/erikj/pluggable_pwd_auth  
							
							... 
							
							
							
							Implement pluggable password auth 
							
						 
						
							2016-10-12 11:41:20 +01:00  
				
					
						
							
							
								 
						
							
							
								fa74fcf512 
								
							
								 
							
						 
						
							
							
								
								Work around email-spamming Riot bug  
							
							... 
							
							
							
							5d9546f9https://github.com/matrix-org/matrix-doc/pull/397 ).
That change exposed a bug in Riot which would make it request a new validation
token (and send a new email) each time it got a 401 with a `flows` parameter
(see https://github.com/vector-im/vector-web/issues/2447  and the fix at
https://github.com/matrix-org/matrix-react-sdk/pull/510 ).
To preserve compatibility with broken versions of Riot, grandfather in the old
behaviour for the email validation stage. 
						
							2016-10-11 11:34:40 +01:00