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();
}
Aggregations