41 if (page.getAttribute(
"error") == null) {
43 flowContext = Utils.managedBean(AuthFlowContext.class);
44 oxdService = Utils.managedBean(OxdService.class);
50 }
catch (Exception e) {
51 String error =
"An error occurred during authorization step";
61 String code = WebUtils.getQueryParam(
"code");
67 String accessToken = tokens.getX();
68 String idToken = tokens.getY();
69 logger.debug(
"Authorization code={}, Access token={}, Id token {}", code, accessToken, idToken);
73 logger.debug(
"Adding user to session");
74 Utils.managedBean(SessionContext.class).setUser(user);
83 logger.debug(
"Taking user to homepage...");
84 User user = Utils.managedBean(SessionContext.class).getUser();
85 WebUtils.execRedirect(user.isAdmin()? WebUtils.ADMIN_PAGE_URL : WebUtils.USER_PAGE_URL);
90 }
catch (Exception e) {
91 logger.error(e.getMessage(), e);
92 setPageErrors(page, Labels.getLabel(
"general.error.general"), e.getMessage());
Pair< String, String > getTokens(String code, String state)
Definition: OxdService.java:283
OxdService oxdService
Definition: HomeInitiator.java:36
boolean errorsParsed(Page page)
Definition: HomeInitiator.java:107
void init(Page page)
Definition: CommonInitiator.java:19
Map< String, List< String > > getUserClaims(String accessToken)
Definition: OxdService.java:308
void setPageErrors(Page page, String error, String description)
Definition: CommonInitiator.java:38
void goForAuthorization()
Definition: HomeInitiator.java:100
void setIdToken(String idToken)
Definition: AuthFlowContext.java:39
AuthFlowContext flowContext
Definition: HomeInitiator.java:35
RedirectStage getStage()
Definition: AuthFlowContext.java:27
Logger logger
Definition: HomeInitiator.java:33
void setStage(RedirectStage stage)
Definition: AuthFlowContext.java:35