Advertisement
kvitso

Application.java

May 5th, 2012
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package controllers;
  2.  
  3. import models.users.User;
  4. import play.data.Form;
  5. import play.mvc.Controller;
  6. import play.mvc.Result;
  7. import views.html.login;
  8.  
  9. public class Application extends Controller {
  10.    
  11.     // Authentication form data
  12.     public static class Login {
  13.        
  14.         public String email;
  15.         public String password;
  16.        
  17.         public String validate() {
  18.             System.out.println(email);
  19.             System.out.println(password);
  20.             if(User.authenticate(email, password) == null) {
  21.                 return "Invalid user or password";
  22.             }
  23.             return null;
  24.         }
  25.  
  26.         @Override
  27.         public String toString() {
  28.             return "Login [email=" + email + ", password=" + password + "]";
  29.         }
  30.     }
  31.    
  32.     public static Result login() {
  33.         return ok(
  34.             login.render(form(Login.class))
  35.         );
  36.     }  
  37.    
  38.     public static Result logout() {
  39.         session().clear();
  40.         flash("success", "You've been logged out");
  41.         return redirect(
  42.             routes.Application.login()
  43.         );
  44.     }    
  45.    
  46.     public static Result authenticate() {
  47.         Form<Login> loginForm = form(Login.class).bindFromRequest();
  48.         System.out.println("Form<Login>: " + loginForm);
  49.         System.out.println("Login: " + loginForm.get());
  50.         if(loginForm.hasErrors()) {
  51.             return badRequest(login.render(loginForm));
  52.         } else {
  53.             return TODO;
  54.         }
  55.     }    
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement