浏览代码

auth set cookie

Dasflugen 5 年之前
父节点
当前提交
a59cfc88e2
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      api/authorization.go

+ 13 - 0
api/authorization.go

@@ -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
 	}
 	}