登陆成功或者密码错误时发送日志

This commit is contained in:
liuxiaobo 2025-06-05 22:19:37 +08:00
parent 76e86c9f06
commit 91afff4451

View File

@ -110,17 +110,21 @@ func (s *LoginService) onLoginOrRegister(iMsg *ipb.InternalMsg, req *pb.C2SUserL
s.SendServiceMsg(service.TopicEx(iMsg.ServiceName), iMsg.ConnId, userId, int32(pb.MsgId_S2CUserLoginId), rsp) s.SendServiceMsg(service.TopicEx(iMsg.ServiceName), iMsg.ConnId, userId, int32(pb.MsgId_S2CUserLoginId), rsp)
if us != nil && us.ID > 0 { if us != nil && us.ID > 0 {
switch code { loginLog := &user.UserLoginLog{
case pb.ErrCode_LoginUserOrPwdErr:
rpcMsg := ipb.MakeRpcMsg[user.UserLoginLog](rpcName.GetUserAccount, 0, &user.UserLoginLog{
UID: us.ID, UID: us.ID,
LoginIP: us.LastLoginIP, LoginIP: req.Ip,
LoginTime: time.Now(), LoginTime: time.Now(),
DeviceInfo: us.DeviceID, DeviceInfo: req.DeviceId,
LoginResult: code == pb.ErrCode_OK, LoginResult: code == pb.ErrCode_OK,
FailReason: code.String(), FailReason: code.String(),
}) }
switch code {
case pb.ErrCode_LoginUserOrPwdErr, pb.ErrCode_OK:
rpcMsg := ipb.MakeRpcMsg[user.UserLoginLog](rpcName.LogUserAccountLogin, 0, loginLog)
ksync.GoSafe(func() {
_, _ = s.Call(service.RpcTopicEx(node.Name), timeout, rpcMsg) _, _ = s.Call(service.RpcTopicEx(node.Name), timeout, rpcMsg)
}, nil)
} }
} }