|  |  |  | @ -63,6 +63,7 @@ namespace Volo.Abp.IdentityServer.AspNetIdentity | 
			
		
	
		
			
				
					|  |  |  |  |         [UnitOfWork] | 
			
		
	
		
			
				
					|  |  |  |  |         public virtual async Task ValidateAsync(ResourceOwnerPasswordValidationContext context) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var clientId = context.Request?.Client?.ClientId; | 
			
		
	
		
			
				
					|  |  |  |  |             using var scope = ServiceScopeFactory.CreateScope(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             await ReplaceEmailToUsernameOfInputIfNeeds(context); | 
			
		
	
	
		
			
				
					|  |  |  | @ -91,7 +92,8 @@ namespace Volo.Abp.IdentityServer.AspNetIdentity | 
			
		
	
		
			
				
					|  |  |  |  |                     { | 
			
		
	
		
			
				
					|  |  |  |  |                         Identity = IdentityServerSecurityLogIdentityConsts.IdentityServer, | 
			
		
	
		
			
				
					|  |  |  |  |                         Action = IdentityServerSecurityLogActionConsts.LoginSucceeded, | 
			
		
	
		
			
				
					|  |  |  |  |                         UserName = context.UserName | 
			
		
	
		
			
				
					|  |  |  |  |                         UserName = context.UserName, | 
			
		
	
		
			
				
					|  |  |  |  |                         ClientId = clientId | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 ); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
	
		
			
				
					|  |  |  | @ -154,7 +156,8 @@ namespace Volo.Abp.IdentityServer.AspNetIdentity | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     Identity = IdentityServerSecurityLogIdentityConsts.IdentityServer, | 
			
		
	
		
			
				
					|  |  |  |  |                     Action = result.ToIdentitySecurityLogAction(), | 
			
		
	
		
			
				
					|  |  |  |  |                     UserName = context.UserName | 
			
		
	
		
			
				
					|  |  |  |  |                     UserName = context.UserName, | 
			
		
	
		
			
				
					|  |  |  |  |                     ClientId = clientId | 
			
		
	
		
			
				
					|  |  |  |  |                 }); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             else | 
			
		
	
	
		
			
				
					|  |  |  | @ -166,7 +169,9 @@ namespace Volo.Abp.IdentityServer.AspNetIdentity | 
			
		
	
		
			
				
					|  |  |  |  |                 await IdentitySecurityLogManager.SaveAsync(new IdentitySecurityLogContext() | 
			
		
	
		
			
				
					|  |  |  |  |                 { | 
			
		
	
		
			
				
					|  |  |  |  |                     Identity = IdentityServerSecurityLogIdentityConsts.IdentityServer, | 
			
		
	
		
			
				
					|  |  |  |  |                     Action = IdentityServerSecurityLogActionConsts.LoginInvalidUserName | 
			
		
	
		
			
				
					|  |  |  |  |                     Action = IdentityServerSecurityLogActionConsts.LoginInvalidUserName, | 
			
		
	
		
			
				
					|  |  |  |  |                     UserName = context.UserName, | 
			
		
	
		
			
				
					|  |  |  |  |                     ClientId = clientId | 
			
		
	
		
			
				
					|  |  |  |  |                 }); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |