go-skeletor/crontab/setpassword.go

36 lines
743 B
Go

package crontab
import (
"arno/skeletor/repository"
"arno/skeletor/entity"
"arno/skeletor/service"
"arno/skeletor/tool"
)
func AppSetPassword(ctn *service.Container,login string, password string) string {
tool.LogJobTitle("APPSETPASSWORD")
mydb := repository.Must(ctn)
var user entity.User
result := mydb.First(&user, "login = ?", login)
if result.RowsAffected == 0 {
tool.LogFatal("Utilisateur inexistant")
return ""
}
salt := []byte("example key 1234")
encpassword := tool.Encrypt(salt, password)
user.Password = encpassword
user.Salt = salt
err := mydb.Save(&user).Error
if(err!=nil) {
tool.LogFatal(err.Error())
return ""
}
tool.Log("Login = "+login)
tool.Log("Nouveau Password = "+password)
return ""
}