INNER CODE UNIT · Go
CheckAccount
feiyu563/PrometheusAlert · controllers/WebLogin.go:69
func CheckAccount(mycookie *context.Context) bool {
ckUser, err := mycookie.Request.Cookie("username")
if err != nil {
return false
}
ckToken, err := mycookie.Request.Cookie("logintoken")
if err != nil {
return false
}
cfgUser := beego.AppConfig.String("login_user")
cfgPwd := beego.AppConfig.String("login_password")
expectedToken := fmt.Sprintf("%x", sha256.Sum256([]byte(cfgUser+cfgPwd+"PrometheusAlert")))
return ckUser.Value == cfgUser && ckToken.Value == expectedToken
}