Search in sources :

Example 1 with PersonAuthenticationType

use of org.gluu.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.

the class ExternalAuthenticationService method executeExternalGetPageForStep.

public String executeExternalGetPageForStep(CustomScriptConfiguration customScriptConfiguration, int step) {
    try {
        log.trace("Executing python 'getPageForStep' authenticator method");
        PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalAuthenticator.getPageForStep(configurationAttributes, step);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        saveScriptError(customScriptConfiguration.getCustomScript(), ex);
        return null;
    }
}
Also used : PersonAuthenticationType(org.gluu.model.custom.script.type.auth.PersonAuthenticationType) InternalDefaultPersonAuthenticationType(org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType) SimpleCustomProperty(org.gluu.model.SimpleCustomProperty)

Example 2 with PersonAuthenticationType

use of org.gluu.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.

the class ExternalAuthenticationService method executeExternalLogout.

public boolean executeExternalLogout(CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters) {
    try {
        log.trace("Executing python 'logout' authenticator method");
        PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalAuthenticator.logout(configurationAttributes, requestParameters);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        saveScriptError(customScriptConfiguration.getCustomScript(), ex);
    }
    return false;
}
Also used : PersonAuthenticationType(org.gluu.model.custom.script.type.auth.PersonAuthenticationType) InternalDefaultPersonAuthenticationType(org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType) SimpleCustomProperty(org.gluu.model.SimpleCustomProperty)

Example 3 with PersonAuthenticationType

use of org.gluu.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.

the class ExternalAuthenticationService method executeExternalGetCountAuthenticationSteps.

public int executeExternalGetCountAuthenticationSteps(CustomScriptConfiguration customScriptConfiguration) {
    try {
        log.trace("Executing python 'getCountAuthenticationSteps' authenticator method");
        PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalAuthenticator.getCountAuthenticationSteps(configurationAttributes);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        saveScriptError(customScriptConfiguration.getCustomScript(), ex);
    }
    return -1;
}
Also used : PersonAuthenticationType(org.gluu.model.custom.script.type.auth.PersonAuthenticationType) InternalDefaultPersonAuthenticationType(org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType) SimpleCustomProperty(org.gluu.model.SimpleCustomProperty)

Example 4 with PersonAuthenticationType

use of org.gluu.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.

the class ExternalAuthenticationService method executeExternalGetExtraParametersForStep.

public List<String> executeExternalGetExtraParametersForStep(CustomScriptConfiguration customScriptConfiguration, int step) {
    try {
        log.trace("Executing python 'getExtraParametersForStep' authenticator method");
        PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalAuthenticator.getExtraParametersForStep(configurationAttributes, step);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        saveScriptError(customScriptConfiguration.getCustomScript(), ex);
    }
    return null;
}
Also used : PersonAuthenticationType(org.gluu.model.custom.script.type.auth.PersonAuthenticationType) InternalDefaultPersonAuthenticationType(org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType) SimpleCustomProperty(org.gluu.model.SimpleCustomProperty)

Example 5 with PersonAuthenticationType

use of org.gluu.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.

the class ExternalAuthenticationService method getNextStep.

public int getNextStep(CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters, int step) {
    try {
        log.trace("Executing python 'getNextStep' authenticator method");
        PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalAuthenticator.getNextStep(configurationAttributes, requestParameters, step);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        saveScriptError(customScriptConfiguration.getCustomScript(), ex);
    }
    return -1;
}
Also used : PersonAuthenticationType(org.gluu.model.custom.script.type.auth.PersonAuthenticationType) InternalDefaultPersonAuthenticationType(org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType) SimpleCustomProperty(org.gluu.model.SimpleCustomProperty)

Aggregations

PersonAuthenticationType (org.gluu.model.custom.script.type.auth.PersonAuthenticationType)12 InternalDefaultPersonAuthenticationType (org.gluu.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType)11 SimpleCustomProperty (org.gluu.model.SimpleCustomProperty)10 CustomScriptConfiguration (org.gluu.model.custom.script.conf.CustomScriptConfiguration)1