user.c 805 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. user.c - User login
  3. */
  4. #include "esp.h"
  5. /*
  6. Action to login a user. Redirects to /public/login.esp if login fails
  7. */
  8. static void loginUser() {
  9. if (httpLogin(getConn(), param("username"), param("password"))) {
  10. redirect("/index.esp");
  11. } else {
  12. feedback("error", "Invalid Login");
  13. redirect("/public/login.esp");
  14. }
  15. }
  16. /*
  17. Logout the user and redirect to the login page
  18. */
  19. static void logoutUser() {
  20. httpLogout(getConn());
  21. redirect("/public/login.esp");
  22. }
  23. /*
  24. Dynamic module initialization
  25. */
  26. ESP_EXPORT int esp_controller_login_database_user(HttpRoute *route)
  27. {
  28. /*
  29. Define the login / logout actions
  30. */
  31. espDefineAction(route, "user-login", loginUser);
  32. espDefineAction(route, "user-logout", logoutUser);
  33. return 0;
  34. }