|
- package main
-
- import (
- log "github.com/sirupsen/logrus"
- "net/http"
- "time"
- )
-
- type login struct {
- user string
- pass string
- buser string //admin
- bpass string //always_correct_md5 => YWRtaW46YWx3YXlzX2NvcnJlY3RfbWQ1
- token string
- ts time.Time
- }
-
- func apiV1Login(w http.ResponseWriter, r *http.Request) {
- res := apiV1ResponseBlank()
-
- l := login{}
- e := l.initRequest(r)
- apiV1ErrorCheck(e)
-
- res.add("user", l.user)
- res.add("pass", l.pass)
- res.add("buser", l.buser)
- res.add("bpass", l.bpass)
-
- bs := r.Header.Get("Biukop-Session")
- bst := r.Header.Get("Biukop-Session-Token")
- bse := r.Header.Get("Biukop-Session-Expire")
-
- res.add("bs", bs)
- res.add("bse", bse)
- res.add("bst", bst)
-
- res.sendJson(w)
-
- }
-
- func (m *login) initRequest(r *http.Request) (e error) {
- e = r.ParseForm()
- if e != nil {
- log.Error(e)
- return
- }
-
- m.user = r.PostForm.Get("u")
- m.pass = r.PostForm.Get("p")
- m.buser, m.bpass, _ = r.BasicAuth()
- return
- }
|