Search in sources :

Example 16 with RegisterClient

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");
}
Also used : RegisterResponse(org.xdi.oxauth.client.RegisterResponse) RegisterClient(org.xdi.oxauth.client.RegisterClient) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Example 17 with RegisterClient

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());
}
Also used : RegisterRequest(org.xdi.oxauth.client.RegisterRequest) RegisterResponse(org.xdi.oxauth.client.RegisterResponse) RegisterClient(org.xdi.oxauth.client.RegisterClient) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Example 18 with RegisterClient

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());
}
Also used : RegisterRequest(org.xdi.oxauth.client.RegisterRequest) RegisterResponse(org.xdi.oxauth.client.RegisterResponse) RegisterClient(org.xdi.oxauth.client.RegisterClient) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Example 19 with RegisterClient

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());
}
Also used : RegisterRequest(org.xdi.oxauth.client.RegisterRequest) RegisterResponse(org.xdi.oxauth.client.RegisterResponse) RegisterClient(org.xdi.oxauth.client.RegisterClient) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Example 20 with RegisterClient

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"));
}
Also used : RegisterRequest(org.xdi.oxauth.client.RegisterRequest) RegisterResponse(org.xdi.oxauth.client.RegisterResponse) RegisterClient(org.xdi.oxauth.client.RegisterClient) ResponseType(org.xdi.oxauth.model.common.ResponseType) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Aggregations

RegisterClient (org.xdi.oxauth.client.RegisterClient)28 RegisterResponse (org.xdi.oxauth.client.RegisterResponse)27 Test (org.testng.annotations.Test)24 BaseTest (org.xdi.oxauth.BaseTest)24 RegisterRequest (org.xdi.oxauth.client.RegisterRequest)24 Parameters (org.testng.annotations.Parameters)18 ResponseType (org.xdi.oxauth.model.common.ResponseType)5 ArrayList (java.util.ArrayList)2 JSONArray (org.codehaus.jettison.json.JSONArray)1 BeforeClass (org.testng.annotations.BeforeClass)1 AuthorizationRequest (org.xdi.oxauth.client.AuthorizationRequest)1 AuthorizationResponse (org.xdi.oxauth.client.AuthorizationResponse)1 AuthorizeClient (org.xdi.oxauth.client.AuthorizeClient)1 TokenClient (org.xdi.oxauth.client.TokenClient)1 TokenRequest (org.xdi.oxauth.client.TokenRequest)1 TokenResponse (org.xdi.oxauth.client.TokenResponse)1 ConfigurationException (org.xdi.util.exception.ConfigurationException)1