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    }