package net.databinder.auth; import net.databinder.auth.data.DataUser; import org.apache.wicket.model.IModel; /** Required interface for user session of applications using Databinder authentication. */ public interface AuthSession<T extends DataUser> { /** Sign in without setting cookie. */ public boolean signIn(String username, String password); public boolean signIn(String username, String password, boolean setCookie); /** Sign in without checking password (here). */ public void signIn(T user, boolean setCookie); public T getUser(); public IModel<T> getUserModel(); public boolean isSignedIn(); /** Sign out and remove any authentication cookies. */ public void signOut(); }