Files
hk4e/water/service/memory_token_service.go
2022-11-20 15:38:00 +08:00

35 lines
757 B
Go

package service
import (
providerApiEntity "flswld.com/annie-user-api/entity"
uuid "github.com/satori/go.uuid"
"water/entity"
)
func (s *Service) GetMemoryToken(login *entity.Login) (auth bool, token string) {
user := new(providerApiEntity.User)
// 用户服务
_ = s.rpcUserConsumer.CallFunction("Service", "LoadUserByUserName", login.Username, user)
if user.Uid != 0 {
if login.Password == user.Password {
auth = true
token = uuid.NewV4().String()
s.userTokenMap[token] = user.Uid
} else {
auth = false
}
} else {
auth = false
}
return auth, token
}
func (s *Service) CheckMemoryToken(token string) (valid bool, uid uint64) {
uid = s.userTokenMap[token]
if uid != 0 {
return true, uid
} else {
return false, 0
}
}