use of org.cloudfoundry.identity.uaa.mfa.GoogleMfaProviderConfig in project uaa by cloudfoundry.
the class TotpMfaEndpointTest method setup.
@Before
public void setup() {
userId = new RandomValueStringGenerator(5).generate();
userGoogleMfaCredentialsProvisioning = mock(UserGoogleMfaCredentialsProvisioning.class);
mfaProviderProvisioning = mock(MfaProviderProvisioning.class);
uaaAuthentication = mock(UaaAuthentication.class);
mfaProvider = new MfaProvider();
mfaProvider.setName("provider-name");
mfaProvider.setId("provider_id1");
mfaProvider.setConfig(new GoogleMfaProviderConfig());
mfaProvider.setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR);
otherMfaProvider = new MfaProvider();
otherMfaProvider.setName("other-provider-name");
otherMfaProvider.setId("provider_id2");
otherMfaProvider.setConfig(new GoogleMfaProviderConfig());
otherMfaProvider.setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR);
mockSuccessHandler = mock(SavedRequestAwareAuthenticationSuccessHandler.class);
SecurityContextHolder.getContext().setAuthentication(uaaAuthentication);
publisher = mock(ApplicationEventPublisher.class);
eventCaptor = ArgumentCaptor.forClass(ApplicationEvent.class);
doNothing().when(publisher).publishEvent(eventCaptor.capture());
userDb = mock(UaaUserDatabase.class);
mockMfaPolicy = mock(CommonLoginPolicy.class);
when(mockMfaPolicy.isAllowed(anyString())).thenReturn(new LoginPolicy.Result(true, 0));
endpoint = new TotpMfaEndpoint(userGoogleMfaCredentialsProvisioning, mfaProviderProvisioning, "/login/mfa/completed", userDb, mockMfaPolicy);
endpoint.setApplicationEventPublisher(publisher);
}
use of org.cloudfoundry.identity.uaa.mfa.GoogleMfaProviderConfig in project uaa by cloudfoundry.
the class ScimUserEndpointsMockMvcTests method createMfaProvider.
private MfaProvider createMfaProvider(String identityZoneId) {
String index = generator.generate();
String mfaProviderId = "mfaProviderId" + index;
String mfaProviderName = "mfaProvider" + index;
MfaProvider provider = new MfaProvider().setName(mfaProviderName).setId(mfaProviderId).setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR).setConfig(new GoogleMfaProviderConfig()).setIdentityZoneId(identityZoneId);
mfaProviderProvisioning.create(provider, identityZoneId);
return provider;
}
use of org.cloudfoundry.identity.uaa.mfa.GoogleMfaProviderConfig in project uaa by cloudfoundry.
the class MfaProviderEndpointsIntegrationTests method setup.
@Before
public void setup() throws Exception {
adminToken = IntegrationTestUtils.getZoneAdminToken(baseUrl, serverRunning);
mfaProvider = new MfaProvider();
mfaProvider.setConfig(new GoogleMfaProviderConfig());
mfaProvider.setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR);
mfaProvider.setName("testMfaProvider");
}
use of org.cloudfoundry.identity.uaa.mfa.GoogleMfaProviderConfig in project uaa by cloudfoundry.
the class MockMvcUtils method createMfaProvider.
public static MfaProvider createMfaProvider(ApplicationContext context, IdentityZone zone) {
String zoneId = zone.getId();
MfaProvider provider = new MfaProvider();
provider.setName(new RandomValueStringGenerator(5).generate().toLowerCase());
provider.setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR);
provider.setIdentityZoneId(zoneId);
provider.setConfig(new GoogleMfaProviderConfig());
provider.getConfig().setIssuer(zone.getName());
MfaProviderProvisioning provisioning = context.getBean(MfaProviderProvisioning.class);
try {
return provisioning.create(provider, zoneId);
} catch (MfaAlreadyExistsException x) {
return provisioning.update(provider, zoneId);
}
}
use of org.cloudfoundry.identity.uaa.mfa.GoogleMfaProviderConfig in project uaa by cloudfoundry.
the class AbstractLdapMockMvcTest method testLdapAuthenticationWithMfa.
@Test
void testLdapAuthenticationWithMfa() throws Exception {
String zoneId = zone.getZone().getIdentityZone().getId();
// create mfa provider
MfaProvider<GoogleMfaProviderConfig> mfaProvider = new MfaProvider();
mfaProvider.setName(new RandomValueStringGenerator(5).generate());
mfaProvider.setType(MfaProvider.MfaProviderType.GOOGLE_AUTHENTICATOR);
mfaProvider.setIdentityZoneId(zone.getZone().getIdentityZone().getId());
mfaProvider.setConfig((GoogleMfaProviderConfig) new GoogleMfaProviderConfig().setIssuer("issuer"));
mfaProvider = getWebApplicationContext().getBean(JdbcMfaProviderProvisioning.class).create(mfaProvider, zoneId);
zone.getZone().getIdentityZone().getConfig().setMfaConfig(new MfaConfig().setEnabled(true).setProviderName(mfaProvider.getName()));
IdentityZone newZone = getWebApplicationContext().getBean(JdbcIdentityZoneProvisioning.class).update(zone.getZone().getIdentityZone());
assertEquals(mfaProvider.getName(), newZone.getConfig().getMfaConfig().getProviderName());
ResultActions actions = performMfaRegistrationInZone("marissa7", "ldap7", getMockMvc(), host, new String[] { "ext", "pwd" }, new String[] { "ext", "pwd", "mfa", "otp" });
actions.andExpect(status().isOk()).andExpect(view().name("home"));
}
Aggregations