use of org.xdi.oxauth.client.RegisterClient in project oxAuth by GluuFederation.
the class RegistrationRestWebServiceHttpTest method requestClientRegistrationFail1.
@Test
public void requestClientRegistrationFail1() throws Exception {
showTitle("requestClientRegistrationFail1");
RegisterClient registerClient = new RegisterClient(registrationEndpoint);
RegisterResponse response = registerClient.execRegister(null, null, null);
showClient(registerClient);
assertEquals(response.getStatus(), 400, "Unexpected response code: " + response.getEntity());
assertNotNull(response.getEntity(), "The entity is null");
assertNotNull(response.getErrorType(), "The error type is null");
assertNotNull(response.getErrorDescription(), "The error description is null");
}
use of org.xdi.oxauth.client.RegisterClient in project oxAuth by GluuFederation.
the class RegistrationRestWebServiceHttpTest method registerWithHttp1.
@Parameters({ "redirectUris" })
@Test
public void registerWithHttp1(final String redirectUris) throws Exception {
showTitle("registerWithHttp1");
List<String> redirectUriList = Lists.newArrayList(StringUtils.spaceSeparatedToList(redirectUris));
// URI with HTTP schema
redirectUriList.add("http://localhost/cb");
RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth web test app with HTTP schema in URI", redirectUriList);
registerRequest.setSubjectType(SubjectType.PUBLIC);
RegisterClient registerClient = new RegisterClient(registrationEndpoint);
registerClient.setExecutor(clientExecutor(true));
registerClient.setRequest(registerRequest);
RegisterResponse response = registerClient.exec();
showClient(registerClient);
assertEquals(response.getStatus(), 200, "Unexpected response code: " + response.getEntity());
assertNotNull(response.getClientId());
assertNotNull(response.getClientSecret());
assertNotNull(response.getRegistrationAccessToken());
assertNotNull(response.getClientSecretExpiresAt());
}
use of org.xdi.oxauth.client.RegisterClient in project oxAuth by GluuFederation.
the class EnablesDynamicRegistration method enablesDynamicRegistration.
@Parameters({ "redirectUris", "sectorIdentifierUri", "clientJwksUri" })
@Test
public void enablesDynamicRegistration(final String redirectUris, final String sectorIdentifierUri, final String clientJwksUri) throws Exception {
showTitle("OC5:FeatureTest-Enables Dynamic Registration");
RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app", StringUtils.spaceSeparatedToList(redirectUris));
registerRequest.setContacts(Arrays.asList("javier@gluu.org", "javier.rojas.blum@gmail.com"));
registerRequest.setLogoUri("http://www.gluu.org/wp-content/themes/gluursn/images/logo.png");
registerRequest.setTokenEndpointAuthMethod(AuthenticationMethod.CLIENT_SECRET_JWT);
registerRequest.setPolicyUri("http://www.gluu.org/policy");
registerRequest.setJwksUri(clientJwksUri);
registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
registerRequest.setSubjectType(SubjectType.PUBLIC);
registerRequest.setRequestObjectSigningAlg(SignatureAlgorithm.RS256);
RegisterClient registerClient = new RegisterClient(registrationEndpoint);
registerClient.setRequest(registerRequest);
RegisterResponse response = registerClient.exec();
showClient(registerClient);
assertEquals(response.getStatus(), 200, "Unexpected response code: " + response.getEntity());
assertNotNull(response.getClientId());
assertNotNull(response.getClientSecret());
assertNotNull(response.getRegistrationAccessToken());
assertNotNull(response.getRegistrationClientUri());
assertNotNull(response.getClientIdIssuedAt());
assertNotNull(response.getClientSecretExpiresAt());
}
use of org.xdi.oxauth.client.RegisterClient in project oxAuth by GluuFederation.
the class UsesDynamicRegistration method usesDynamicRegistration.
@Parameters({ "redirectUris", "sectorIdentifierUri", "clientJwksUri" })
@Test
public void usesDynamicRegistration(final String redirectUris, final String sectorIdentifierUri, final String clientJwksUri) throws Exception {
showTitle("OC5:FeatureTest-Uses Dynamic Registration");
RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app", StringUtils.spaceSeparatedToList(redirectUris));
registerRequest.setContacts(Arrays.asList("javier@gluu.org", "javier.rojas.blum@gmail.com"));
registerRequest.setLogoUri("http://www.gluu.org/wp-content/themes/gluursn/images/logo.png");
registerRequest.setTokenEndpointAuthMethod(AuthenticationMethod.CLIENT_SECRET_JWT);
registerRequest.setPolicyUri("http://www.gluu.org/policy");
registerRequest.setJwksUri(clientJwksUri);
registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
registerRequest.setSubjectType(SubjectType.PUBLIC);
registerRequest.setRequestObjectSigningAlg(SignatureAlgorithm.RS256);
RegisterClient registerClient = new RegisterClient(registrationEndpoint);
registerClient.setRequest(registerRequest);
RegisterResponse response = registerClient.exec();
showClient(registerClient);
assertEquals(response.getStatus(), 200, "Unexpected response code: " + response.getEntity());
assertNotNull(response.getClientId());
assertNotNull(response.getClientSecret());
assertNotNull(response.getRegistrationAccessToken());
assertNotNull(response.getRegistrationClientUri());
assertNotNull(response.getClientIdIssuedAt());
assertNotNull(response.getClientSecretExpiresAt());
}
use of org.xdi.oxauth.client.RegisterClient in project oxAuth by GluuFederation.
the class SupportRegistrationRead method supportRegistrationRead.
@Parameters({ "redirectUris", "redirectUri", "userId", "userSecret", "sectorIdentifierUri" })
@Test
public void supportRegistrationRead(final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception {
showTitle("OC5:FeatureTest-Support Registration Read");
List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
// 1. Register client
RegisterRequest registerRequest1 = new RegisterRequest(ApplicationType.WEB, "oxAuth test app", StringUtils.spaceSeparatedToList(redirectUris));
registerRequest1.setContacts(Arrays.asList("javier@gluu.org", "javier.rojas.blum@gmail.com"));
registerRequest1.setLogoUri("http://www.gluu.org/wp-content/themes/gluursn/images/logo.png");
registerRequest1.setTokenEndpointAuthMethod(AuthenticationMethod.CLIENT_SECRET_JWT);
registerRequest1.setPolicyUri("http://www.gluu.org/policy");
registerRequest1.setJwksUri("http://www.gluu.org/jwks");
registerRequest1.setSectorIdentifierUri(sectorIdentifierUri);
registerRequest1.setSubjectType(SubjectType.PUBLIC);
registerRequest1.setRequestObjectSigningAlg(SignatureAlgorithm.RS256);
registerRequest1.setRequestUris(Arrays.asList("http://www.gluu.org/request"));
RegisterClient registerClient1 = new RegisterClient(registrationEndpoint);
registerClient1.setRequest(registerRequest1);
RegisterResponse registerResponse1 = registerClient1.exec();
showClient(registerClient1);
assertEquals(registerResponse1.getStatus(), 200, "Unexpected response code: " + registerResponse1.getEntity());
assertNotNull(registerResponse1.getClientId());
assertNotNull(registerResponse1.getClientSecret());
assertNotNull(registerResponse1.getRegistrationAccessToken());
assertNotNull(registerResponse1.getClientSecretExpiresAt());
assertNotNull(registerResponse1.getClaims().get(SCOPES.toString()));
String clientId = registerResponse1.getClientId();
String registrationAccessToken = registerResponse1.getRegistrationAccessToken();
String registrationClientUri = registerResponse1.getRegistrationClientUri();
// 2. Client Read
RegisterRequest registerRequest2 = new RegisterRequest(registrationAccessToken);
RegisterClient registerClient2 = new RegisterClient(registrationClientUri);
registerClient2.setRequest(registerRequest2);
RegisterResponse registerResponse2 = registerClient2.exec();
showClient(registerClient2);
assertEquals(registerResponse2.getStatus(), 200, "Unexpected response code: " + registerResponse2.getEntity());
assertNotNull(registerResponse2.getClientId());
assertNotNull(registerResponse2.getClientSecret());
assertNotNull(registerResponse2.getRegistrationAccessToken());
assertNotNull(registerResponse2.getRegistrationClientUri());
assertNotNull(registerResponse2.getClientSecretExpiresAt());
assertNotNull(registerResponse2.getClaims().get(APPLICATION_TYPE.toString()));
assertNotNull(registerResponse2.getClaims().get(POLICY_URI.toString()));
assertNotNull(registerResponse2.getClaims().get(REQUEST_OBJECT_SIGNING_ALG.toString()));
assertNotNull(registerResponse2.getClaims().get(CONTACTS.toString()));
assertNotNull(registerResponse2.getClaims().get(SECTOR_IDENTIFIER_URI.toString()));
assertNotNull(registerResponse2.getClaims().get(SUBJECT_TYPE.toString()));
assertNotNull(registerResponse2.getClaims().get(ID_TOKEN_SIGNED_RESPONSE_ALG.toString()));
assertNotNull(registerResponse2.getClaims().get(JWKS_URI.toString()));
assertNotNull(registerResponse2.getClaims().get(CLIENT_NAME.toString()));
assertNotNull(registerResponse2.getClaims().get(LOGO_URI.toString()));
assertNotNull(registerResponse2.getClaims().get(REQUEST_URIS.toString()));
assertNotNull(registerResponse2.getClaims().get("scopes"));
}
Aggregations