MCPcopy Index your code
hub / github.com/dnote/dnote / Login

Method Login

pkg/server/controllers/users.go:201–221  ·  view source on GitHub ↗

Login handles login

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

199
200// Login handles login
201func (u *Users) Login(w http.ResponseWriter, r *http.Request) {
202 vd := getDataWithReferrer(r)
203
204 var form LoginForm
205 if err := parseRequestData(r, &form); err != nil {
206 handleHTMLError(w, r, err, "parsing payload", u.LoginView, vd)
207 return
208 }
209
210 session, err := u.login(form)
211 if err != nil {
212 vd.Yield["Email"] = form.Email
213 handleHTMLError(w, r, err, "logging in user", u.LoginView, vd)
214 return
215 }
216
217 setSessionCookie(w, session.Key, session.ExpiresAt)
218
219 dest := getPathOrReferrer("/", r)
220 http.Redirect(w, r, dest, http.StatusFound)
221}
222
223// V3Login handles login
224func (u *Users) V3Login(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 6

loginMethod · 0.95
getDataWithReferrerFunction · 0.85
parseRequestDataFunction · 0.85
handleHTMLErrorFunction · 0.85
setSessionCookieFunction · 0.85
getPathOrReferrerFunction · 0.85

Tested by

no test coverage detected