Add UserName & ClientId to the security log.

Resolve #5120
pull/5127/head
maliming 5 years ago
parent 8822c10f02
commit b35ceadcc7

@ -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
});
}

Loading…
Cancel
Save