go-platform/services/platform_auth.go
2026-03-31 17:28:07 +08:00

33 lines
808 B
Go

package services
import (
"errors"
"server/pkg/jwtutil"
)
// PlatformLogin 平台登录业务
// TODO: 后续接真实用户/租户表,这里先做最小可用实现。
func PlatformLogin(username, password string) (string, error) {
// 临时简单校验:用户名和密码非空即可
if username == "" || password == "" {
return "", errors.New("用户名或密码不能为空")
}
// 这里后续应:
// 1. 从平台用户表查询用户
// 2. 校验密码(含加盐加密)
// 3. 绑定平台/租户信息
// 目前先返回一个平台用户的 JWT 占位 token
const fakeUserID = 1
const fakeTenantID = 0
const userType = "platform"
token, err := jwtutil.GenerateToken(fakeUserID, username, fakeTenantID, userType)
if err != nil {
return "", err
}
return token, nil
}