package service

import "cocogo/pkg/model"

func CheckAuth(username, password, publicKey, remoteAddr, loginType string) (user model.User, err error) {
	return user, nil
}

//
//func (s *Service) CheckAuth(username, password, publicKey, remoteAddr, loginType string) (model.User, error) {
//	/*
//		{
//		'token': '0191970b1f5b414bbae42ec8fbb2a2ad',
//		'user':{'id': '34987591-bf75-4e5f-a102-6d59a1103431',
//			'name': 'softwareuser1', 'username': 'softwareuser1',
//			'email': 'xplz@hotmail.com',
//			'groups': ['bdc861f9-f476-4554-9bd4-13c3112e469d'],
//			'groups_display': '研发组', 'role': 'User',
//			'role_display': '用户', 'avatar_url': '/static/img/avatar/user.png',
//			'wechat': '', 'phone': None, 'otp_level': 0, 'comment': '',
//			'source': 'local', 'source_display': 'Local', 'is_valid': True,
//			'is_expired': False, 'is_active': True, 'created_by': 'admin',
//			'is_first_login': True, 'date_password_last_updated': '2019-03-08 11:47:04 +0800',
//			'date_expired': '2089-02-18 09:37:00 +0800'}}
//	*/
//
//	postMap := map[string]string{
//		"username":    username,
//		"password":    password,
//		"public_key":  publicKey,
//		"remote_addr": remoteAddr,
//		"login_type":  loginType,
//	}
//
//	data, err := json.Marshal(postMap)
//	if err != nil {
//		log.Info(err)
//		return model.User{}, err
//	}
//
//	url := fmt.Sprintf("%s%s", s.Conf.CoreHost, UserAuthUrl)
//	body, err := s.SendHTTPRequest(http.MethodPost, url, data)
//
//	if err != nil {
//		log.Info("read body failed:", err)
//		return model.User{}, err
//	}
//	var result struct {
//		Token string     `json:"token"`
//		User  model.User `json:"user"`
//	}
//
//	err = json.Unmarshal(body, &result)
//	if err != nil {
//		log.Info("json decode failed:", err)
//		return model.User{}, err
//	}
//
//	return result.User, nil
//}
//
//func (s *Service) CheckSSHPassword(ctx ssh.Value, password string) bool {
//
//	username := ctx.User()
//	remoteAddr := ctx.RemoteAddr().String()
//	authUser, err := s.CheckAuth(username, password, "", remoteAddr, "T")
//	if err != nil {
//		return false
//	}
//	ctx.SetValue("LoginUser", authUser)
//	return true
//}