Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controllers;
- import models.users.User;
- import play.data.Form;
- import play.mvc.Controller;
- import play.mvc.Result;
- import views.html.login;
- public class Application extends Controller {
- // Authentication form data
- public static class Login {
- public String email;
- public String password;
- public String validate() {
- System.out.println(email);
- System.out.println(password);
- if(User.authenticate(email, password) == null) {
- return "Invalid user or password";
- }
- return null;
- }
- @Override
- public String toString() {
- return "Login [email=" + email + ", password=" + password + "]";
- }
- }
- public static Result login() {
- return ok(
- login.render(form(Login.class))
- );
- }
- public static Result logout() {
- session().clear();
- flash("success", "You've been logged out");
- return redirect(
- routes.Application.login()
- );
- }
- public static Result authenticate() {
- Form<Login> loginForm = form(Login.class).bindFromRequest();
- System.out.println("Form<Login>: " + loginForm);
- System.out.println("Login: " + loginForm.get());
- if(loginForm.hasErrors()) {
- return badRequest(login.render(loginForm));
- } else {
- return TODO;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement