/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.client.fido.u2f;
import org.jboss.resteasy.client.ProxyFactory;
import org.xdi.oxauth.model.fido.u2f.U2fConfiguration;
/**
* Helper class which creates proxy FIDO U2F services
*
* @author Yuriy Movchan Date: 05/27/2015
*/
public class FidoU2fClientFactory {
private final static FidoU2fClientFactory instance = new FidoU2fClientFactory();
private FidoU2fClientFactory() {
}
public static FidoU2fClientFactory instance() {
return instance;
}
public U2fConfigurationService createMetaDataConfigurationService(String umaMetaDataUri) {
return ProxyFactory.create(U2fConfigurationService.class, umaMetaDataUri);
}
public AuthenticationRequestService createAuthenticationRequestService(U2fConfiguration metadataConfiguration) {
return ProxyFactory.create(AuthenticationRequestService.class, metadataConfiguration.getAuthenticationEndpoint());
}
public RegistrationRequestService createRegistrationRequestService(U2fConfiguration metadataConfiguration) {
return ProxyFactory.create(RegistrationRequestService.class, metadataConfiguration.getRegistrationEndpoint());
}
}