From: Terefang V. <ter...@gm...> - 2015-01-23 13:08:24
|
hi! now i am really stimped, the code in AuthenticatorImpl does not make sense to me. i use the following code accordung to the javadoc of the interface --- for(AuthenticatorInstance authn : authnList) { AuthenticatorImpl authenticator = null; if(!authn.getTypeDescription().isLocal() || authn.getLocalCredentialName()==null) { // remote auth authenticator = new AuthenticatorImpl( identityResolver, authenticatorsRegistry, authn.getId(), authn ); } else { // local auth authenticator = new AuthenticatorImpl( identityResolver, authenticatorsRegistry, authn.getId(), authn, authn.getVerificatorJsonConfiguration() ); } ... } --- yet AuthenticatorImpl does this: --- public void updateConfiguration(String rConfiguration, String vConfiguration, String localCredential) { if (rConfiguration == null) rConfiguration = ""; retrieval.setSerializedConfiguration(rConfiguration); instanceDescription.setRetrievalJsonConfiguration(rConfiguration); verificator.setSerializedConfiguration(vConfiguration); if (!(verificator instanceof LocalCredentialVerificator)) { instanceDescription.setVerificatorJsonConfiguration(vConfiguration); } else { --->>> instanceDescription.setVerificatorJsonConfiguration(null); ((LocalCredentialVerificator)verificator).setCredentialName(localCredential); instanceDescription.setLocalCredentialName(localCredential); } } --- why is the instance-description's config different than the verifiers ? why does a local verifier have no config ? for a configurable multi-factor authentication you might want one ! yours, -- terefang |