001 package net.databinder.auth;
002
003 import net.databinder.auth.data.DataUser;
004
005 import org.apache.wicket.model.IModel;
006
007 /** Required interface for user session of applications using Databinder authentication. */
008 public interface AuthSession {
009 /** Sign in without setting cookie. */
010 public boolean signIn(String username, String password);
011 public boolean signIn(String username, String password, boolean setCookie);
012 /** Sign in without checking password (here). */
013 public void signIn(DataUser user, boolean setCookie);
014 public DataUser getUser();
015 public IModel getUserModel();
016 public boolean isSignedIn();
017 /** Sign out and remove any authentication cookies. */
018 public void signOut();
019 }