user.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. require("api.website")
  2. local dkjson = require("api.dkjson")
  3. -- 登录
  4. local function login()
  5. -- 获取session
  6. local session = session()
  7. -- 验证session有效
  8. if session:check() then
  9. reply(201,"你已经登录过了")
  10. return
  11. end
  12. -- 验证账号密码
  13. if param("username") ~= "fastweb" or param("password") ~= "123456" then
  14. reply(201,"账号或密码不正确")
  15. return
  16. end
  17. -- 生成TOKEN
  18. local token = make_software_guid()
  19. session:init(request,token)
  20. -- 填充用户信息
  21. session:set("login_time",time.now_time("%Y-%m-%d %H:%M:%S"))
  22. reply(200,"",{
  23. token = token
  24. })
  25. end
  26. -- 获取个人信息
  27. local function getinfo()
  28. local session = session()
  29. if session:check() == false then
  30. reply(401,"登录信息已过期")
  31. return
  32. end
  33. reply(200,"",{
  34. login_time = session:get("login_time")
  35. })
  36. end
  37. -- 判断请求类型
  38. if param("action") == "login" then
  39. login()
  40. elseif param("action") == "getinfo" then
  41. getinfo()
  42. end