// POST /_session creates a login session and sets its cookie func (h *handler) handleSessionPOST() error { var params struct { Name string `json:"name"` Password string `json:"password"` } err := h.readJSONInto(¶ms) if err != nil { return err } var user auth.User user, err = h.db.Authenticator().GetUser(params.Name) if err != nil { return err } if !user.Authenticate(params.Password) { user = nil } return h.makeSession(user) }
// POST /_session creates a login session and sets its cookie func (h *handler) handleSessionPOST() error { var params struct { Name string `json:"name"` Password string `json:"password"` } err := db.ReadJSONFromMIME(h.rq.Header, h.rq.Body, ¶ms) if err != nil { return err } var user *auth.User user, err = h.context.auth.GetUser(params.Name) if err != nil { return err } if !user.Authenticate(params.Password) { user = nil } return h.makeSession(user) }