Search in sources :

Example 1 with RegisterResponse

use of com.yubico.u2f.data.messages.RegisterResponse in project cas by apereo.

the class U2FAccountSaveRegistrationAction method doExecute.

@Override
protected Event doExecute(final RequestContext requestContext) throws Exception {
    final Principal p = WebUtils.getAuthentication(requestContext).getPrincipal();
    final String response = requestContext.getRequestParameters().get("tokenResponse");
    final RegisterResponse registerResponse = RegisterResponse.fromJson(response);
    final String regReqJson = u2FDeviceRepository.getDeviceRegistrationRequest(registerResponse.getRequestId(), p.getId());
    final RegisterRequestData registerRequestData = RegisterRequestData.fromJson(regReqJson);
    final DeviceRegistration registration = u2f.finishRegistration(registerRequestData, registerResponse);
    u2FDeviceRepository.registerDevice(p.getId(), registration);
    return success();
}
Also used : RegisterResponse(com.yubico.u2f.data.messages.RegisterResponse) DeviceRegistration(com.yubico.u2f.data.DeviceRegistration) RegisterRequestData(com.yubico.u2f.data.messages.RegisterRequestData) Principal(org.apereo.cas.authentication.principal.Principal)

Aggregations

DeviceRegistration (com.yubico.u2f.data.DeviceRegistration)1 RegisterRequestData (com.yubico.u2f.data.messages.RegisterRequestData)1 RegisterResponse (com.yubico.u2f.data.messages.RegisterResponse)1 Principal (org.apereo.cas.authentication.principal.Principal)1