use of org.xdi.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.
the class IdTokenFactory method setAmrClaim.
private void setAmrClaim(JsonWebResponse jwt, String acrValues) {
List<String> amrList = Lists.newArrayList();
CustomScriptConfiguration script = externalAuthenticationService.getCustomScriptConfiguration(AuthenticationScriptUsageType.BOTH, acrValues);
if (script != null) {
amrList.add(Integer.toString(script.getLevel()));
PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) script.getExternalType();
int apiVersion = externalAuthenticator.getApiVersion();
if (apiVersion > 3) {
Map<String, String> authenticationMethodClaimsOrNull = externalAuthenticator.getAuthenticationMethodClaims();
if (authenticationMethodClaimsOrNull != null) {
for (String key : authenticationMethodClaimsOrNull.keySet()) {
amrList.add(key + ":" + authenticationMethodClaimsOrNull.get(key));
}
}
}
}
jwt.getClaims().setClaim(JwtClaimName.AUTHENTICATION_METHOD_REFERENCES, amrList);
}
use of org.xdi.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.debug("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);
}
return false;
}
use of org.xdi.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.debug("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);
}
return null;
}
use of org.xdi.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.
the class ExternalAuthenticationService method getLogoutExternalUrl.
public String getLogoutExternalUrl(CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters) {
try {
log.debug("Executing python 'getLogouExternalUrl' authenticator method");
PersonAuthenticationType externalAuthenticator = (PersonAuthenticationType) customScriptConfiguration.getExternalType();
Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
return externalAuthenticator.getLogoutExternalUrl(configurationAttributes, requestParameters);
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
}
return null;
}
use of org.xdi.model.custom.script.type.auth.PersonAuthenticationType in project oxAuth by GluuFederation.
the class ExternalAuthenticationService method executeExternalGetCountAuthenticationSteps.
public int executeExternalGetCountAuthenticationSteps(CustomScriptConfiguration customScriptConfiguration) {
try {
log.debug("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);
}
return -1;
}
Aggregations