mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	[SECURITY] Notify users about account security changes
- Currently if the password, primary mail, TOTP or security keys are changed, no notification is made of that and makes compromising an account a bit easier as it's essentially undetectable until the original person tries to log in. Although other changes should be made as well (re-authing before allowing a password change), this should go a long way of improving the account security in Forgejo. - Adds a mail notification for password and primary mail changes. For the primary mail change, a mail notification is sent to the old primary mail. - Add a mail notification when TOTP or a security keys is removed, if no other 2FA method is configured the mail will also contain that 2FA is no longer needed to log into their account. - `MakeEmailAddressPrimary` is refactored to the user service package, as it now involves calling the mailer service. - Unit tests added. - Integration tests added.
This commit is contained in:
		
					parent
					
						
							
								ded237ee77
							
						
					
				
			
			
				commit
				
					
						4383da91bd
					
				
			
		
					 24 changed files with 543 additions and 116 deletions
				
			
		| 
						 | 
				
			
			@ -30,7 +30,6 @@ code.gitea.io/gitea/models/asymkey
 | 
			
		|||
 | 
			
		||||
code.gitea.io/gitea/models/auth
 | 
			
		||||
	GetSourceByName
 | 
			
		||||
	GetWebAuthnCredentialByID
 | 
			
		||||
	WebAuthnCredentials
 | 
			
		||||
 | 
			
		||||
code.gitea.io/gitea/models/db
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue