use of com.okta.authn.sdk.resource.User in project okta-auth-java by okta.
the class OktaRealm method doGetAuthenticationInfo.
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
AuthenticationResponse authenticationResponse = ((OktaSuccessLoginToken) token).getAuthenticationResponse();
// auth already verified, just check the status
if (authenticationResponse != null && authenticationResponse.getStatus() == AuthenticationStatus.SUCCESS && authenticationResponse.getSessionToken() != null) {
// if we have a valid User (see below) return an AuthenticationInfo
User result = authenticationResponse.getUser();
if (result != null) {
SimplePrincipalCollection principalCollection = new SimplePrincipalCollection(result.getLogin(), getName());
principalCollection.add(result, getName());
return new SimpleAuthenticationInfo(principalCollection, null);
}
}
// returning null means the user is NOT authenticated
return null;
}
use of com.okta.authn.sdk.resource.User in project cerberus by Nike-Inc.
the class InitialLoginStateHandlerTest method handleMfaRequired.
// ///////////////////////
// Test Methods
// ///////////////////////
@Test
public void handleMfaRequired() throws Exception {
String email = "email";
String id = "id";
AuthStatus expectedStatus = AuthStatus.MFA_REQUIRED;
FactorProvider provider = FactorProvider.OKTA;
FactorType type = FactorType.TOKEN_SOFTWARE_TOTP;
String deviceId = "device id";
String status = "status";
AuthenticationResponse expectedResponse = mock(AuthenticationResponse.class);
User user = mock(User.class);
when(user.getId()).thenReturn(id);
when(user.getLogin()).thenReturn(email);
when(expectedResponse.getUser()).thenReturn(user);
DefaultFactor factor = mock(DefaultFactor.class);
when(factor.getType()).thenReturn(type);
when(factor.getProvider()).thenReturn(provider);
when(factor.getStatus()).thenReturn(status);
when(factor.getId()).thenReturn(deviceId);
when(expectedResponse.getFactors()).thenReturn(Lists.newArrayList(factor));
// do the call
initialLoginStateHandler.handleMfaRequired(expectedResponse);
AuthResponse actualResponse = authenticationResponseFuture.get(1, TimeUnit.SECONDS);
// verify results
assertEquals(id, actualResponse.getData().getUserId());
assertEquals(email, actualResponse.getData().getUsername());
assertEquals(expectedStatus, actualResponse.getStatus());
}
use of com.okta.authn.sdk.resource.User in project cerberus by Nike-Inc.
the class PushStateHandlerTest method handleMfaSuccessHappy.
@Test
public void handleMfaSuccessHappy() throws InterruptedException, ExecutionException, TimeoutException {
String email = "email";
String id = "id";
AuthStatus status = AuthStatus.SUCCESS;
AuthenticationResponse expectedResponse = mock(AuthenticationResponse.class);
User user = mock(User.class);
when(user.getId()).thenReturn(id);
when(user.getLogin()).thenReturn(email);
when(expectedResponse.getUser()).thenReturn(user);
when(expectedResponse.getStatus()).thenReturn(AuthenticationStatus.SUCCESS);
// do the call
pushStateHandler.handleSuccess(expectedResponse);
AuthResponse actualResponse = authenticationResponseFuture.get(1, TimeUnit.SECONDS);
// verify results
assertEquals(id, actualResponse.getData().getUserId());
assertEquals(email, actualResponse.getData().getUsername());
assertEquals(status, actualResponse.getStatus());
}
Aggregations