Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

55 Zeilen
984B

  1. package main
  2. import (
  3. "biukop/sfm/loan"
  4. log "github.com/sirupsen/logrus"
  5. "net/http"
  6. "time"
  7. )
  8. type login struct {
  9. user string
  10. pass string
  11. buser string //admin
  12. bpass string //always_correct_md5 => YWRtaW46YWx3YXlzX2NvcnJlY3RfbWQ1
  13. token string
  14. ts time.Time
  15. }
  16. func apiV1Login(w http.ResponseWriter, r *http.Request, ss *loan.Session) {
  17. res := apiV1ResponseBlank()
  18. l := login{}
  19. e := l.initRequest(r)
  20. apiV1ErrorCheck(e)
  21. res.add("user", l.user)
  22. res.add("pass", l.pass)
  23. res.add("buser", l.buser)
  24. res.add("bpass", l.bpass)
  25. bs := r.Header.Get("Biukop-Session")
  26. bst := r.Header.Get("Biukop-Session-Token")
  27. bse := r.Header.Get("Biukop-Session-Expire")
  28. res.add("bs", bs)
  29. res.add("bse", bse)
  30. res.add("bst", bst)
  31. res.sendJson(w)
  32. }
  33. func (m *login) initRequest(r *http.Request) (e error) {
  34. e = r.ParseForm()
  35. if e != nil {
  36. log.Error(e)
  37. return
  38. }
  39. m.user = r.PostForm.Get("u")
  40. m.pass = r.PostForm.Get("p")
  41. m.buser, m.bpass, _ = r.BasicAuth()
  42. return
  43. }