243 List<ResponseType> responseTypes = Arrays.asList(
249 StringUtils.spaceSeparatedToList(redirectUris));
259 assertEquals(registerResponse.getStatus(), 200,
"Unexpected response code: " + registerResponse.getEntity());
279 assertEquals(readClientResponse.getStatus(), 200,
"Unexpected response code: " + readClientResponse.getEntity());
285 assertNotNull(readClientResponse.
getClaims().get(RESPONSE_TYPES.toString()));
286 assertNotNull(readClientResponse.
getClaims().get(REDIRECT_URIS.toString()));
287 assertNotNull(readClientResponse.
getClaims().get(APPLICATION_TYPE.toString()));
288 assertNotNull(readClientResponse.
getClaims().get(CLIENT_NAME.toString()));
289 assertNotNull(readClientResponse.
getClaims().get(ID_TOKEN_SIGNED_RESPONSE_ALG.toString()));
290 assertNotNull(readClientResponse.
getClaims().get(SCOPE.toString()));
293 List<String> scopes = Arrays.asList(
298 String state = UUID.randomUUID().toString();
299 String nonce = UUID.randomUUID().toString();
302 authorizationRequest.
setState(state);
307 assertNotNull(authorizationResponse.
getLocation(),
"The location is null");
308 assertNotNull(authorizationResponse.
getCode(),
"The authorization code is null");
309 assertNotNull(authorizationResponse.
getIdToken(),
"The id token is null");
310 assertNotNull(authorizationResponse.
getState(),
"The state is null");
311 assertNotNull(authorizationResponse.
getScope(),
"The scope is null");
313 String authorizationCode = authorizationResponse.
getCode();
314 String idToken = authorizationResponse.
getIdToken();
333 assertTrue(rsaSigner.validate(jwt));
334 assertTrue(rsaSigner.validateAuthorizationCode(authorizationCode, jwt));
338 tokenRequest.setCode(authorizationCode);
339 tokenRequest.setRedirectUri(redirectUri);
340 tokenRequest.setAuthUsername(clientId);
341 tokenRequest.setAuthPassword(clientSecret);
349 assertEquals(tokenResponse1.getStatus(), 200,
"Unexpected response code: " + tokenResponse1.getStatus());
350 assertNotNull(tokenResponse1.getEntity(),
"The entity is null");
351 assertNotNull(tokenResponse1.
getAccessToken(),
"The access token is null");
352 assertNotNull(tokenResponse1.
getExpiresIn(),
"The expires in value is null");
353 assertNotNull(tokenResponse1.
getTokenType(),
"The token type is null");
354 assertNotNull(tokenResponse1.
getRefreshToken(),
"The refresh token is null");
ID_TOKEN
Definition: ResponseType.java:47
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
String getRegistrationClientUri()
Definition: RegisterResponse.java:181
String jwksUri
Definition: BaseTest.java:80
String getCode()
Definition: AuthorizationResponse.java:167
Definition: TokenClient.java:24
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Map< String, String > getClaims()
Definition: RegisterResponse.java:237
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
CLIENT_SECRET_POST
Definition: AuthenticationMethod.java:24
Definition: GrantType.java:23
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Integer getExpiresIn()
Definition: TokenResponse.java:125
AUTHORIZATION_CODE
Definition: GrantType.java:33
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: RSAPublicKey.java:25
RS256
Definition: SignatureAlgorithm.java:26
Definition: TokenResponse.java:22
Definition: JwkClient.java:29
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getScope()
Definition: AuthorizationResponse.java:277
static RSAPublicKey getRSAPublicKey(String jwkSetUri, String keyId)
Definition: JwkClient.java:94
JwtHeader getHeader()
Definition: JsonWebResponse.java:33
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
Definition: AuthenticationMethod.java:12
static Jwt parse(String encodedJwt)
Definition: Jwt.java:54
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRefreshToken()
Definition: TokenResponse.java:144
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173