36 lines
743 B
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 ""
|
||
|
}
|