51 List<String> scopes = Arrays.asList(
"openid",
"profile",
"address",
"email",
"user_name");
55 StringUtils.spaceSeparatedToList(redirectUris));
69 assertEquals(registerResponse.getStatus(), 200);
76 assertTrue(registerResponse.
getResponseTypes().containsAll(expectedResponseTypes));
78 assertTrue(registerResponse.
getGrantTypes().containsAll(expectedGrantTypes));
93 assertEquals(readResponse.getStatus(), 200);
99 assertNotNull(readResponse.
getClaims().get(APPLICATION_TYPE.toString()));
100 assertNotNull(readResponse.
getClaims().get(SCOPE.toString()));
102 assertTrue(readResponse.
getResponseTypes().containsAll(expectedResponseTypes));
104 assertTrue(readResponse.
getGrantTypes().containsAll(expectedGrantTypes));
107 String nonce = UUID.randomUUID().toString();
108 String state = UUID.randomUUID().toString();
111 authorizationRequest.
setState(state);
113 if (expectedResponseTypes.size() == 0) {
115 authorizeClient.
setRequest(authorizationRequest);
119 assertEquals(authorizationResponse.
getStatus(), 302);
120 assertNotNull(authorizationResponse.
getLocation());
123 assertNotNull(authorizationResponse.
getState());
131 String scope = authorizationResponse.
getScope();
132 String authorizationCode = null;
133 String accessToken = null;
134 String idToken = null;
135 String refreshToken = null;
137 assertNotNull(authorizationResponse.
getLocation());
138 assertNotNull(authorizationResponse.
getState());
139 assertNotNull(authorizationResponse.
getScope());
141 assertNotNull(authorizationResponse.
getCode());
143 authorizationCode = authorizationResponse.
getCode();
151 assertNotNull(authorizationResponse.
getIdToken());
171 assertTrue(rsaSigner.validate(jwt));
175 assertTrue(rsaSigner.validateAuthorizationCode(authorizationCode, jwt));
179 assertTrue(rsaSigner.validateAccessToken(accessToken, jwt));
186 tokenRequest.
setCode(authorizationCode);
197 assertEquals(tokenResponse.getStatus(), 200);
198 assertNotNull(tokenResponse.getEntity());
213 assertEquals(refreshTokenResponse.getStatus(), 200);
214 assertNotNull(refreshTokenResponse.getEntity());
218 assertNotNull(refreshTokenResponse.
getScope());
226 if (accessToken != null) {
232 assertEquals(userInfoResponse.
getStatus(), 200);
233 assertNotNull(userInfoResponse.
getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
234 assertNotNull(userInfoResponse.
getClaim(JwtClaimName.NAME));
235 assertNotNull(userInfoResponse.
getClaim(JwtClaimName.FAMILY_NAME));
236 assertNotNull(userInfoResponse.
getClaim(JwtClaimName.EMAIL));
237 assertNotNull(userInfoResponse.
getClaim(JwtClaimName.ADDRESS));
239 if (idToken != null) {
241 String endSessionId = UUID.randomUUID().toString();
246 endSessionClient.
setRequest(endSessionRequest);
251 assertEquals(endSessionResponse.
getStatus(), 200);
255 assertTrue(endSessionResponse.
getHtmlPage().contains(
"<html>"));
256 assertTrue(endSessionResponse.
getHtmlPage().contains(logoutUri));
257 assertTrue(endSessionResponse.
getHtmlPage().contains(postLogoutRedirectUri));
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: EndSessionResponse.java:17
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
CLIENT_SECRET_BASIC
Definition: AuthenticationMethod.java:18
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String getRegistrationClientUri()
Definition: RegisterResponse.java:181
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
String getCode()
Definition: AuthorizationResponse.java:167
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
void setFrontChannelLogoutUris(List< String > logoutUris)
Definition: RegisterRequest.java:180
String getScope()
Definition: TokenResponse.java:163
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
AuthorizationResponse exec()
Definition: AuthorizeClient.java:167
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
TokenResponse execRefreshToken(String scope, String refreshToken, String clientId, String clientSecret)
Definition: TokenClient.java:202
Map< String, String > getClaims()
Definition: RegisterResponse.java:237
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
String getHtmlPage()
Definition: EndSessionResponse.java:58
void setRedirectUri(String redirectUri)
Definition: TokenRequest.java:179
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
String getSessionId()
Definition: AuthorizationResponse.java:203
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
Definition: AuthorizeClient.java:29
Definition: SubjectType.java:12
REFRESH_TOKEN
Definition: GrantType.java:70
Integer getExpiresIn()
Definition: TokenResponse.java:125
AUTHORIZATION_CODE
Definition: GrantType.java:33
EndSessionResponse exec()
Definition: EndSessionClient.java:66
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
AuthorizeErrorResponseType getErrorType()
Definition: AuthorizationResponse.java:334
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
Definition: EndSessionRequest.java:22
Definition: TokenResponse.java:22
Definition: JwkClient.java:29
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
void setScope(List< String > scope)
Definition: RegisterRequest.java:895
void showTitle(String title)
Definition: BaseTest.java:761
String endSessionEndpoint
Definition: BaseTest.java:79
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
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
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
void setCode(String code)
Definition: TokenRequest.java:143
List< GrantType > getGrantTypes()
Definition: RegisterResponse.java:229
String getLocation()
Definition: BaseResponse.java:58
int getStatus()
Definition: BaseResponse.java:49
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
void setPostLogoutRedirectUris(List< String > postLogoutRedirectUris)
Definition: RegisterRequest.java:837
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: EndSessionClient.java:28
String authorizationEndpoint
Definition: BaseTest.java:72
List< ResponseType > getResponseTypes()
Definition: RegisterResponse.java:221
Definition: AuthenticationMethod.java:12
static Jwt parse(String encodedJwt)
Definition: Jwt.java:54
Definition: UserInfoResponse.java:20
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRefreshToken()
Definition: TokenResponse.java:144
String getErrorDescription()
Definition: AuthorizationResponse.java:355
String getAccessToken()
Definition: AuthorizationResponse.java:185
void setSessionId(String p_sessionId)
Definition: EndSessionRequest.java:90
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173