feat(login): 添加Bcrypt密码哈希功能并集成用户认证

- 引入golang.org/x/crypto/bcrypt包用于密码哈希处理
- 实现HashPassword函数对密码进行Bcrypt哈希
- 实现CheckPasswordHash函数验证密码与哈希匹配
- 添加示例代码演示密码哈希和验证功能

feat(login): 集成外部用户信息服务

- 实现GetUserInfo方法调用外部服务获取用户信息
- 添加用户信息展示的示例代码
- 集成用户登录验证流程

fix
This commit is contained in:
2025-12-31 16:20:01 +08:00
parent 689367ba7d
commit ba60b03bbf
5 changed files with 287 additions and 6 deletions

View File

@@ -105,6 +105,33 @@ func (s *BaseSysUserService) ModifyAfter(ctx context.Context, method string, par
}
return
}
func (s *BaseSysUserService) Gen(user UserAttributes) (data interface{}, err error) {
var (
m = cool.DBM(s.Model)
)
lastInsertId, err := m.Data(user).Data(
g.Map{
"username": user.Username,
"headImg": user.AvatarUrl,
"departmentId": 1,
},
).InsertAndGetId()
if err != nil {
return
}
data = g.Map{"id": lastInsertId}
roleArray := garray.NewArray()
roleArray.PushRight(g.Map{
"userId": gconv.Uint(lastInsertId),
"roleId": gconv.Uint(13),
})
_, err = cool.DBM(model.NewBaseSysUserRole()).Fields("userId,roleId").Insert(roleArray)
return
}
// ServiceAdd 方法 添加用户
func (s *BaseSysUserService) ServiceAdd(ctx context.Context, req *cool.AddReq) (data interface{}, err error) {