33import io .cos .cas .osf .authentication .credential .OsfPostgresCredential ;
44import io .cos .cas .osf .authentication .exception .AccountNotConfirmedIdpException ;
55import io .cos .cas .osf .authentication .exception .AccountNotConfirmedOsfException ;
6- import io .cos .cas .osf .authentication .exception .InstitutionSelectiveSsoFailedException ;
7- import io .cos .cas .osf .authentication .exception .InstitutionSsoOsfApiFailureException ;
6+ import io .cos .cas .osf .authentication .exception .InstitutionSsoAccountInactiveException ;
7+ import io .cos .cas .osf .authentication .exception .InstitutionSsoAttributeMissingException ;
8+ import io .cos .cas .osf .authentication .exception .InstitutionSsoAttributeParsingException ;
9+ import io .cos .cas .osf .authentication .exception .InstitutionSsoDuplicateIdentityException ;
810import io .cos .cas .osf .authentication .exception .InstitutionSsoFailedException ;
11+ import io .cos .cas .osf .authentication .exception .InstitutionSsoOsfApiFailedException ;
12+ import io .cos .cas .osf .authentication .exception .InstitutionSsoSelectiveLoginDeniedException ;
913import io .cos .cas .osf .authentication .exception .InvalidOneTimePasswordException ;
1014import io .cos .cas .osf .authentication .exception .InvalidUserStatusException ;
1115import io .cos .cas .osf .authentication .exception .InvalidVerificationKeyException ;
@@ -231,6 +235,41 @@ protected void createHandleAuthenticationFailureAction(final Flow flow) {
231235 AccountNotConfirmedOsfException .class .getSimpleName (),
232236 OsfCasWebflowConstants .VIEW_ID_ACCOUNT_NOT_CONFIRMED_OSF
233237 );
238+ createTransitionForState (
239+ handler ,
240+ InstitutionSsoAccountInactiveException .class .getSimpleName (),
241+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ACCOUNT_INACTIVE
242+ );
243+ createTransitionForState (
244+ handler ,
245+ InstitutionSsoAttributeMissingException .class .getSimpleName (),
246+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_MISSING
247+ );
248+ createTransitionForState (
249+ handler ,
250+ InstitutionSsoAttributeParsingException .class .getSimpleName (),
251+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_PARSING_FAILED
252+ );
253+ createTransitionForState (
254+ handler ,
255+ InstitutionSsoDuplicateIdentityException .class .getSimpleName (),
256+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_DUPLICATE_IDENTITY
257+ );
258+ createTransitionForState (
259+ handler ,
260+ InstitutionSsoFailedException .class .getSimpleName (),
261+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_FAILED
262+ );
263+ createTransitionForState (
264+ handler ,
265+ InstitutionSsoOsfApiFailedException .class .getSimpleName (),
266+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_OSF_API_FAILED
267+ );
268+ createTransitionForState (
269+ handler ,
270+ InstitutionSsoSelectiveLoginDeniedException .class .getSimpleName (),
271+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_SELECTIVE_LOGIN_DENIED
272+ );
234273 createTransitionForState (
235274 handler ,
236275 InvalidUserStatusException .class .getSimpleName (),
@@ -256,21 +295,6 @@ protected void createHandleAuthenticationFailureAction(final Flow flow) {
256295 TermsOfServiceConsentRequiredException .class .getSimpleName (),
257296 OsfCasWebflowConstants .VIEW_ID_TERMS_OF_SERVICE_CONSENT_REQUIRED
258297 );
259- createTransitionForState (
260- handler ,
261- InstitutionSsoFailedException .class .getSimpleName (),
262- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_FAILED
263- );
264- createTransitionForState (
265- handler ,
266- InstitutionSelectiveSsoFailedException .class .getSimpleName (),
267- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SELECTIVE_SSO_FAILED
268- );
269- createTransitionForState (
270- handler ,
271- InstitutionSsoOsfApiFailureException .class .getSimpleName (),
272- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_OSF_API_FAILURE
273- );
274298
275299 // The default transition
276300 createStateDefaultTransition (handler , CasWebflowConstants .STATE_ID_INIT_LOGIN_FORM );
@@ -411,20 +435,40 @@ private void createOsfCasAuthenticationExceptionViewStates(final Flow flow) {
411435 OsfCasWebflowConstants .VIEW_ID_INVALID_VERIFICATION_KEY ,
412436 OsfCasWebflowConstants .VIEW_ID_INVALID_VERIFICATION_KEY
413437 );
438+ createViewState (
439+ flow ,
440+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ACCOUNT_INACTIVE ,
441+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ACCOUNT_INACTIVE
442+ );
443+ createViewState (
444+ flow ,
445+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_MISSING ,
446+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_MISSING
447+ );
448+ createViewState (
449+ flow ,
450+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_PARSING_FAILED ,
451+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_ATTRIBUTE_PARSING_FAILED
452+ );
453+ createViewState (
454+ flow ,
455+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_DUPLICATE_IDENTITY ,
456+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_DUPLICATE_IDENTITY
457+ );
414458 createViewState (
415459 flow ,
416460 OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_FAILED ,
417461 OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_FAILED
418462 );
419463 createViewState (
420464 flow ,
421- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SELECTIVE_SSO_FAILED ,
422- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SELECTIVE_SSO_FAILED
465+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_OSF_API_FAILED ,
466+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_OSF_API_FAILED
423467 );
424468 createViewState (
425469 flow ,
426- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_OSF_API_FAILURE ,
427- OsfCasWebflowConstants .VIEW_ID_INSTITUTION_OSF_API_FAILURE
470+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_SELECTIVE_LOGIN_DENIED ,
471+ OsfCasWebflowConstants .VIEW_ID_INSTITUTION_SSO_SELECTIVE_LOGIN_DENIED
428472 );
429473 }
430474
0 commit comments