Package org.gluu.oxauth.service.fido.u2f
Class AuthenticationService
java.lang.Object
org.gluu.oxauth.service.fido.u2f.RequestService
org.gluu.oxauth.service.fido.u2f.AuthenticationService
@ApplicationScoped
@Named("u2fAuthenticationService")
public class AuthenticationService
extends RequestService
Provides operations with U2F authentication request
- Version:
- August 9, 2017
- Author:
- Yuriy Movchan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildAuthenticateRequestMessage(String appId, String userInum) finishAuthentication(AuthenticateRequestMessage requestMessage, AuthenticateResponse response, String userInum) finishAuthentication(AuthenticateRequestMessage requestMessage, AuthenticateResponse response, String userInum, Set<String> facets) getAuthenticateRequest(AuthenticateRequestMessage requestMessage, AuthenticateResponse response) getAuthenticationRequestMessageByRequestId(String requestId) Build DN string for U2F authentication requestgetUserInumByKeyHandle(String appId, String keyHandle) voidremoveAuthenticationRequestMessage(AuthenticateRequestMessageLdap authenticateRequestMessageLdap) startAuthentication(String appId, DeviceRegistration device) startAuthentication(String appId, DeviceRegistration device, byte[] challenge) voidstoreAuthenticationRequestMessage(AuthenticateRequestMessage requestMessage, String userInum, String sessionId) Methods inherited from class org.gluu.oxauth.service.fido.u2f.RequestService
getExpiredRequestMessages, removeRequestMessage
-
Constructor Details
-
AuthenticationService
public AuthenticationService()
-
-
Method Details
-
getBouncyCastleSignatureVerification
@Produces @ApplicationScoped @Named("sha256withECDSASignatureVerification") public SHA256withECDSASignatureVerification getBouncyCastleSignatureVerification() -
buildAuthenticateRequestMessage
public AuthenticateRequestMessage buildAuthenticateRequestMessage(String appId, String userInum) throws BadInputException, NoEligableDevicesException -
startAuthentication
public AuthenticateRequest startAuthentication(String appId, DeviceRegistration device) throws DeviceCompromisedException - Throws:
DeviceCompromisedException
-
startAuthentication
public AuthenticateRequest startAuthentication(String appId, DeviceRegistration device, byte[] challenge) throws DeviceCompromisedException - Throws:
DeviceCompromisedException
-
finishAuthentication
public DeviceRegistrationResult finishAuthentication(AuthenticateRequestMessage requestMessage, AuthenticateResponse response, String userInum) throws BadInputException, DeviceCompromisedException -
finishAuthentication
public DeviceRegistrationResult finishAuthentication(AuthenticateRequestMessage requestMessage, AuthenticateResponse response, String userInum, Set<String> facets) throws BadInputException, DeviceCompromisedException -
getAuthenticateRequest
public AuthenticateRequest getAuthenticateRequest(AuthenticateRequestMessage requestMessage, AuthenticateResponse response) throws BadInputException - Throws:
BadInputException
-
storeAuthenticationRequestMessage
public void storeAuthenticationRequestMessage(AuthenticateRequestMessage requestMessage, String userInum, String sessionId) -
getAuthenticationRequestMessage
-
getAuthenticationRequestMessageByRequestId
-
removeAuthenticationRequestMessage
public void removeAuthenticationRequestMessage(AuthenticateRequestMessageLdap authenticateRequestMessageLdap) -
getUserInumByKeyHandle
public String getUserInumByKeyHandle(String appId, String keyHandle) throws InvalidKeyHandleDeviceException - Throws:
InvalidKeyHandleDeviceException
-
getDnForAuthenticateRequestMessage
Build DN string for U2F authentication request
-