@Override public RegisterErrorResponseType fromString(String p_string) { return RegisterErrorResponseType.fromString(p_string); }
public void addCustomAttribute(String p_name, String p_value) { if (RegisterRequestParam.isCustomParameterValid(p_name)) { this.customAttributes.put(p_name, p_value); } }
@Produces @Named public ApplicationType[] getApplicationTypes() { return ApplicationType.values(); }
public static void readResponseAssert(Response response, String entity) { assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity); assertNotNull(entity, "Unexpected result: " + entity); try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); // Registered Metadata assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(CLAIMS_REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace(); fail(e.getMessage() + "\nResponse was: " + entity); } }
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertEquals(jsonObj.getString(APPLICATION_TYPE.toString()), ApplicationType.WEB.toString()); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertNotNull(jsonObj.optJSONArray(RESPONSE_TYPES.toString())); assertEquals(jsonObj.getJSONArray(RESPONSE_TYPES.toString()).getString(0), ResponseType.CODE.toString()); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
assertNotNull(readClientResponse.getClientSecretExpiresAt()); assertNotNull(readClientResponse.getClaims().get(APPLICATION_TYPE.toString())); assertEquals(readClientResponse.getClaims().get(APPLICATION_TYPE.toString()), ApplicationType.WEB.toString()); assertNotNull(readClientResponse.getClaims().get(RESPONSE_TYPES.toString())); assertNotNull(readClientResponse.getClaims().get(REDIRECT_URIS.toString())); assertNotNull(readClientResponse.getClaims().get(APPLICATION_TYPE.toString())); assertNotNull(readClientResponse.getClaims().get(CLIENT_NAME.toString())); assertNotNull(readClientResponse.getClaims().get(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertNotNull(readClientResponse.getClaims().get(SCOPE.toString()));
@Test(dependsOnMethods = "requestClientAssociate2") public void requestClientRead() throws Exception { showTitle("requestClientRead"); RegisterRequest registerRequest = new RegisterRequest(registrationAccessToken1); RegisterClient registerClient = new RegisterClient(registrationClientUri1); 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.getClientSecretExpiresAt()); assertNotNull(response.getClaims().get(APPLICATION_TYPE.toString())); assertNotNull(response.getClaims().get(POLICY_URI.toString())); assertNotNull(response.getClaims().get(REQUEST_OBJECT_SIGNING_ALG.toString())); assertNotNull(response.getClaims().get(CONTACTS.toString())); assertNotNull(response.getClaims().get(SECTOR_IDENTIFIER_URI.toString())); assertNotNull(response.getClaims().get(SUBJECT_TYPE.toString())); assertNotNull(response.getClaims().get(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertNotNull(response.getClaims().get(JWKS_URI.toString())); assertNotNull(response.getClaims().get(CLIENT_NAME.toString())); assertNotNull(response.getClaims().get(LOGO_URI.toString())); assertNotNull(response.getClaims().get(REQUEST_URIS.toString())); assertNotNull(response.getClaims().get(SCOPE.toString())); }
public ResponseAsserter assertRegisterResponse() { assertStatusOk(); json = assertJsonObject(); json.hasKeys(RegisterResponseParam.CLIENT_ID.toString(), CLIENT_SECRET.toString(), REGISTRATION_ACCESS_TOKEN.toString(), REGISTRATION_CLIENT_URI.toString(), CLIENT_ID_ISSUED_AT.toString(), CLIENT_SECRET_EXPIRES_AT.toString() ); return this; }
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(TOKEN_ENDPOINT_AUTH_METHOD.toString())); assertEquals(jsonObj.getString(TOKEN_ENDPOINT_AUTH_METHOD.toString()), AuthenticationMethod.CLIENT_SECRET_POST.toString()); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertEquals(jsonObj.getString(APPLICATION_TYPE.toString()), ApplicationType.WEB.toString()); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertNotNull(jsonObj.optJSONArray(RESPONSE_TYPES.toString())); assertEquals(jsonObj.getJSONArray(RESPONSE_TYPES.toString()).getString(0), ResponseType.CODE.toString()); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
assertNotNull(readClientResponse.getClientSecretExpiresAt()); assertNotNull(readClientResponse.getClaims().get(APPLICATION_TYPE.toString())); assertEquals(readClientResponse.getClaims().get(APPLICATION_TYPE.toString()), ApplicationType.WEB.toString()); assertNotNull(readClientResponse.getClaims().get(RESPONSE_TYPES.toString())); assertNotNull(readClientResponse.getClaims().get(REDIRECT_URIS.toString())); assertNotNull(readClientResponse.getClaims().get(APPLICATION_TYPE.toString())); assertNotNull(readClientResponse.getClaims().get(CLIENT_NAME.toString())); assertNotNull(readClientResponse.getClaims().get(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertNotNull(readClientResponse.getClaims().get(SCOPE.toString()));
@Test(dependsOnMethods = "requestClientAssociate2") public void requestClientUpdate() throws Exception { showTitle("requestClientUpdate"); final String logoUriNewValue = "http://www.gluu.org/test/yuriy/logo.png"; final String contact1NewValue = "yuriy@gluu.org"; final String contact2NewValue = "yuriyz@gmail.com"; final RegisterRequest registerRequest = new RegisterRequest(registrationAccessToken1); registerRequest.setHttpMethod(HttpMethod.PUT); registerRequest.setContacts(Arrays.asList(contact1NewValue, contact2NewValue)); registerRequest.setLogoUri(logoUriNewValue); final RegisterClient registerClient = new RegisterClient(registrationClientUri1); registerClient.setRequest(registerRequest); registerClient.setExecutor(clientExecutor(true)); final RegisterResponse response = registerClient.exec(); showClient(registerClient); assertEquals(response.getStatus(), 200, "Unexpected response code: " + response.getEntity()); assertNotNull(response.getClientId()); // check whether info is really updated final String responseContacts = response.getClaims().get(CONTACTS.toString()); final String responseLogoUri = response.getClaims().get(LOGO_URI.toString()); assertTrue(responseContacts.contains(contact1NewValue) && responseContacts.contains(contact2NewValue)); assertNotNull(responseLogoUri.equals(logoUriNewValue)); }
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(REQUEST_OBJECT_SIGNING_ALG.toString())); assertEquals(SignatureAlgorithm.fromString(jsonObj.getString(REQUEST_OBJECT_SIGNING_ALG.toString())), SignatureAlgorithm.NONE); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertEquals(jsonObj.getString(APPLICATION_TYPE.toString()), ApplicationType.NATIVE.toString()); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertNotNull(jsonObj.optJSONArray(RESPONSE_TYPES.toString())); assertEquals(jsonObj.getJSONArray(RESPONSE_TYPES.toString()).getString(0), ResponseType.CODE.toString()); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
@Parameters({"redirectUris", "sectorIdentifierUri"}) @Test public void requestClientAssociate(final String redirectUris, final String sectorIdentifierUri) throws Exception { showTitle("requestClientAssociate"); RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app", StringUtils.spaceSeparatedToList(redirectUris)); registerRequest.setSectorIdentifierUri(sectorIdentifierUri); RegisterClient registerClient = new RegisterClient(registrationEndpoint); registerClient.setRequest(registerRequest); registerClient.setExecutor(clientExecutor(true)); 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()); assertNotNull(response.getClaims().get(SCOPE.toString())); registrationAccessToken1 = response.getRegistrationAccessToken(); registrationClientUri1 = response.getRegistrationClientUri(); }
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(TOKEN_ENDPOINT_AUTH_METHOD.toString())); assertEquals(jsonObj.getString(TOKEN_ENDPOINT_AUTH_METHOD.toString()), AuthenticationMethod.CLIENT_SECRET_BASIC.toString()); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(TOKEN_ENDPOINT_AUTH_METHOD.toString())); assertEquals(jsonObj.getString(TOKEN_ENDPOINT_AUTH_METHOD.toString()), AuthenticationMethod.PRIVATE_KEY_JWT.toString()); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertFalse(jsonObj.has(REQUEST_OBJECT_SIGNING_ALG.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(TOKEN_ENDPOINT_AUTH_METHOD.toString())); assertEquals(jsonObj.getString(TOKEN_ENDPOINT_AUTH_METHOD.toString()), AuthenticationMethod.CLIENT_SECRET_BASIC.toString()); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();
try { JSONObject jsonObj = new JSONObject(entity); assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString())); assertTrue(jsonObj.has(CLIENT_SECRET.toString())); assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString())); assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString())); assertTrue(jsonObj.has(TOKEN_ENDPOINT_AUTH_METHOD.toString())); assertEquals(jsonObj.getString(TOKEN_ENDPOINT_AUTH_METHOD.toString()), AuthenticationMethod.CLIENT_SECRET_JWT.toString()); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(RESPONSE_TYPES.toString())); assertTrue(jsonObj.has(REDIRECT_URIS.toString())); assertTrue(jsonObj.has(APPLICATION_TYPE.toString())); assertTrue(jsonObj.has(CLIENT_NAME.toString())); assertTrue(jsonObj.has(ID_TOKEN_SIGNED_RESPONSE_ALG.toString())); assertTrue(jsonObj.has(SCOPE.toString())); } catch (JSONException e) { e.printStackTrace();