keycloak-scim/server-spi/src/main/java/org/keycloak/models/UserSessionModel.java
2016-01-15 18:44:17 -05:00

56 lines
1.1 KiB
Java
Executable file

package org.keycloak.models;
import java.util.List;
import java.util.Map;
/**
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
*/
public interface UserSessionModel {
String getId();
RealmModel getRealm();
/**
* If created via a broker external login, this is an identifier that can be
* used to match external broker backchannel logout requests to a UserSession
*
* @return
*/
String getBrokerSessionId();
String getBrokerUserId();
UserModel getUser();
String getLoginUsername();
String getIpAddress();
String getAuthMethod();
boolean isRememberMe();
int getStarted();
int getLastSessionRefresh();
void setLastSessionRefresh(int seconds);
List<ClientSessionModel> getClientSessions();
public String getNote(String name);
public void setNote(String name, String value);
public void removeNote(String name);
public Map<String, String> getNotes();
State getState();
void setState(State state);
public static enum State {
LOGGING_IN,
LOGGED_IN,
LOGGING_OUT,
LOGGED_OUT
}
}