|
@@ -11,6 +11,18 @@ type User struct{
|
|
Password string `json:"password"`
|
|
Password string `json:"password"`
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (u User) SetCookie(w http.ResponseWriter, r *http.Request){
|
|
|
|
+ cookie := http.Cookie{
|
|
|
|
+ Name: u.Login,
|
|
|
|
+ Value: "logged in",
|
|
|
|
+ Domain: r.Host,
|
|
|
|
+ Path: "/",
|
|
|
|
+ MaxAge: 60*60,
|
|
|
|
+ HttpOnly: true,
|
|
|
|
+ }
|
|
|
|
+ http.SetCookie(rw, &cookie)
|
|
|
|
+}
|
|
|
|
+
|
|
func LoginRoute(w http.ResponseWriter, r *http.Request){
|
|
func LoginRoute(w http.ResponseWriter, r *http.Request){
|
|
showAPIRequest(r)
|
|
showAPIRequest(r)
|
|
var userGroups []string
|
|
var userGroups []string
|
|
@@ -46,6 +58,7 @@ func LoginRoute(w http.ResponseWriter, r *http.Request){
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ user.SetCookie(w, r)
|
|
json.NewEncoder(w).Encode(userGroups)
|
|
json.NewEncoder(w).Encode(userGroups)
|
|
return
|
|
return
|
|
}
|
|
}
|