externalUser = idp.getUser(preAuthLogin.getUserId()); } else { externalUser = idp.authenticate(credentials);
@Test public void testSimpleExternal() throws Exception { // verify that authentication against the IDP succeeds with the given creds. Credentials creds = new SimpleCredentials(TestIdentityProvider.ID_TEST_USER, new char[0]); ExternalUser externalUser = idp.authenticate(creds); assertNotNull(externalUser); assertEquals(TestIdentityProvider.ID_TEST_USER, externalUser.getId()); // => repo login must also succeed and the user must be synced. ContentSession cs = null; try { cs = login(creds); assertEquals(TestIdentityProvider.ID_TEST_USER, cs.getAuthInfo().getUserID()); root.refresh(); User u = getUserManager(root).getAuthorizable(TestIdentityProvider.ID_TEST_USER, User.class); assertNotNull(u); } finally { if (cs != null) { cs.close(); } } } }