public class AccountService extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AccountService.AccountSocialAction |
Modifier and Type | Field and Description |
---|---|
protected javax.ws.rs.core.HttpHeaders |
headers |
static String |
KEYCLOAK_STATE_CHECKER |
Constructor and Description |
---|
AccountService(RealmModel realm,
ApplicationModel application,
EventBuilder event) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
accountPage()
Get account information.
|
javax.ws.rs.core.Response |
accountPreflight()
CORS preflight
|
static javax.ws.rs.core.UriBuilder |
accountServiceBaseUrl(javax.ws.rs.core.UriBuilder base) |
static javax.ws.rs.core.UriBuilder |
accountServiceBaseUrl(javax.ws.rs.core.UriInfo uriInfo) |
protected void |
csrfCheck(javax.ws.rs.core.MultivaluedMap<String,String> formData)
Check to see if form post has sessionId hidden field and match it against the session id.
|
protected void |
csrfCheck(String stateChecker)
Check to see if form post has sessionId hidden field and match it against the session id.
|
void |
init() |
static boolean |
isPasswordSet(UserModel user) |
javax.ws.rs.core.Response |
loginRedirect(String code,
String state,
String error,
String path,
String referrer,
javax.ws.rs.core.HttpHeaders headers) |
static javax.ws.rs.core.UriBuilder |
loginRedirectUrl(javax.ws.rs.core.UriBuilder base) |
javax.ws.rs.core.Response |
logPage() |
javax.ws.rs.core.Response |
passwordPage() |
static javax.ws.rs.core.UriBuilder |
passwordUrl(javax.ws.rs.core.UriBuilder base) |
javax.ws.rs.core.Response |
processAccountUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
Update account information.
|
javax.ws.rs.core.Response |
processPasswordUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
Update account password
Form params:
password - old password
password-new
pasword-confirm
|
javax.ws.rs.core.Response |
processSessionsLogout(String stateChecker) |
javax.ws.rs.core.Response |
processSocialUpdate(String action,
String providerId,
String stateChecker) |
javax.ws.rs.core.Response |
processTotpRemove(String stateChecker) |
javax.ws.rs.core.Response |
processTotpUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
Update the TOTP for this account.
|
void |
require(String role) |
void |
requireOneOf(String... roles) |
javax.ws.rs.core.Response |
sessionsPage() |
protected void |
setReferrerOnPage() |
javax.ws.rs.core.Response |
socialPage() |
static javax.ws.rs.core.UriBuilder |
socialUrl(javax.ws.rs.core.UriBuilder base) |
javax.ws.rs.core.Response |
totpPage() |
static javax.ws.rs.core.UriBuilder |
totpUrl(javax.ws.rs.core.UriBuilder base) |
public static final String KEYCLOAK_STATE_CHECKER
@Context protected javax.ws.rs.core.HttpHeaders headers
public AccountService(RealmModel realm, ApplicationModel application, EventBuilder event)
public void init()
public static javax.ws.rs.core.UriBuilder accountServiceBaseUrl(javax.ws.rs.core.UriInfo uriInfo)
public static javax.ws.rs.core.UriBuilder accountServiceBaseUrl(javax.ws.rs.core.UriBuilder base)
protected void setReferrerOnPage()
@Path(value="/") @OPTIONS public javax.ws.rs.core.Response accountPreflight()
@Path(value="/") @GET public javax.ws.rs.core.Response accountPage()
public static javax.ws.rs.core.UriBuilder totpUrl(javax.ws.rs.core.UriBuilder base)
@Path(value="totp") @GET public javax.ws.rs.core.Response totpPage()
public static javax.ws.rs.core.UriBuilder passwordUrl(javax.ws.rs.core.UriBuilder base)
@Path(value="password") @GET public javax.ws.rs.core.Response passwordPage()
public static javax.ws.rs.core.UriBuilder socialUrl(javax.ws.rs.core.UriBuilder base)
@Path(value="social") @GET public javax.ws.rs.core.Response socialPage()
@Path(value="log") @GET public javax.ws.rs.core.Response logPage()
@Path(value="sessions") @GET public javax.ws.rs.core.Response sessionsPage()
protected void csrfCheck(javax.ws.rs.core.MultivaluedMap<String,String> formData)
formData
- protected void csrfCheck(String stateChecker)
@Path(value="/") @POST @Consumes(value="application/x-www-form-urlencoded") public javax.ws.rs.core.Response processAccountUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
formData
- @Path(value="totp-remove") @GET public javax.ws.rs.core.Response processTotpRemove(@QueryParam(value="stateChecker") String stateChecker)
@Path(value="sessions-logout") @GET public javax.ws.rs.core.Response processSessionsLogout(@QueryParam(value="stateChecker") String stateChecker)
@Path(value="totp") @POST @Consumes(value="application/x-www-form-urlencoded") public javax.ws.rs.core.Response processTotpUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
formData
- @Path(value="password") @POST @Consumes(value="application/x-www-form-urlencoded") public javax.ws.rs.core.Response processPasswordUpdate(javax.ws.rs.core.MultivaluedMap<String,String> formData)
formData
- @Path(value="social-update") @GET public javax.ws.rs.core.Response processSocialUpdate(@QueryParam(value="action") String action, @QueryParam(value="provider_id") String providerId, @QueryParam(value="stateChecker") String stateChecker)
public static javax.ws.rs.core.UriBuilder loginRedirectUrl(javax.ws.rs.core.UriBuilder base)
@Path(value="login-redirect") @GET public javax.ws.rs.core.Response loginRedirect(@QueryParam(value="code") String code, @QueryParam(value="state") String state, @QueryParam(value="error") String error, @QueryParam(value="path") String path, @QueryParam(value="referrer") String referrer, @Context javax.ws.rs.core.HttpHeaders headers)
public static boolean isPasswordSet(UserModel user)
public void require(String role)
public void requireOneOf(String... roles)
Copyright © 2015. All Rights Reserved.