47 showTitle(
"OC5:FeatureTest-Providing ID Token with max age Restriction");
53 StringUtils.spaceSeparatedToList(redirectUris));
56 registerRequest.
setContacts(Arrays.asList(
"javier@gluu.org"));
68 assertEquals(registerResponse.getStatus(), 200,
"Unexpected response code: " + registerResponse.getEntity());
81 List<String> scopes = Arrays.asList(
"openid");
82 String state = UUID.randomUUID().toString();
85 authorizationRequest.
setState(state);
91 assertNotNull(authorizationResponse.
getCode());
92 assertNotNull(authorizationResponse.
getState());
93 assertNotNull(authorizationResponse.
getScope());
94 assertEquals(authorizationResponse.
getState(), state);
96 String authorizationCode = authorizationResponse.
getCode();
101 tokenRequest.
setCode(authorizationCode);
114 assertEquals(tokenResponse.getStatus(), 200,
"Unexpected response code: " + tokenResponse.getStatus());
115 assertNotNull(tokenResponse.getEntity(),
"The entity is null");
116 assertNotNull(tokenResponse.
getAccessToken(),
"The access token is null");
117 assertNotNull(tokenResponse.
getIdToken(),
"The ID Token is null");
118 assertNotNull(tokenResponse.
getExpiresIn(),
"The expires in value is null");
119 assertNotNull(tokenResponse.
getTokenType(),
"The token type is null");
120 assertNotNull(tokenResponse.
getRefreshToken(),
"The refresh token is null");
124 assertNotNull(jwt.getHeader().getClaimAsString(JwtHeaderName.TYPE));
125 assertNotNull(jwt.getHeader().getClaimAsString(JwtHeaderName.ALGORITHM));
126 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ISSUER));
127 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.AUDIENCE));
128 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.EXPIRATION_TIME));
129 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ISSUED_AT));
130 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.SUBJECT_IDENTIFIER));
131 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.AUTHENTICATION_TIME));
132 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ACCESS_TOKEN_HASH));
136 jwt.getHeader().getClaimAsString(JwtHeaderName.KEY_ID));
139 assertTrue(rsaSigner.validate(jwt));
146 List<String> scopes = Arrays.asList(
"openid",
"profile",
"address",
"email");
147 String state = UUID.randomUUID().toString();
150 authorizationRequest.
setState(state);
157 assertNotNull(authorizationResponse.
getLocation());
158 assertNotNull(authorizationResponse.
getCode());
159 assertNotNull(authorizationResponse.
getState());
160 assertNotNull(authorizationResponse.
getScope());
161 assertEquals(authorizationResponse.
getState(), state);
163 String authorizationCode = authorizationResponse.
getCode();
167 tokenRequest.
setCode(authorizationCode);
180 assertEquals(tokenResponse.getStatus(), 200,
"Unexpected response code: " + tokenResponse.getStatus());
181 assertNotNull(tokenResponse.getEntity(),
"The entity is null");
182 assertNotNull(tokenResponse.
getAccessToken(),
"The access token is null");
183 assertNotNull(tokenResponse.
getIdToken(),
"The ID Token is null");
184 assertNotNull(tokenResponse.
getExpiresIn(),
"The expires in value is null");
185 assertNotNull(tokenResponse.
getTokenType(),
"The token type is null");
186 assertNotNull(tokenResponse.
getRefreshToken(),
"The refresh token is null");
190 assertNotNull(jwt.getHeader().getClaimAsString(JwtHeaderName.TYPE));
191 assertNotNull(jwt.getHeader().getClaimAsString(JwtHeaderName.ALGORITHM));
192 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ISSUER));
193 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.AUDIENCE));
194 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.EXPIRATION_TIME));
195 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ISSUED_AT));
196 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.SUBJECT_IDENTIFIER));
197 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.AUTHENTICATION_TIME));
198 assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.ACCESS_TOKEN_HASH));
202 jwt.getHeader().getClaimAsString(JwtHeaderName.KEY_ID));
205 assertTrue(rsaSigner.validate(jwt));
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
PUBLIC
Definition: SubjectType.java:15
CLIENT_SECRET_BASIC
Definition: AuthenticationMethod.java:18
void setSessionId(String p_sessionId)
Definition: AuthorizationRequest.java:415
String jwksUri
Definition: BaseTest.java:80
String getCode()
Definition: AuthorizationResponse.java:167
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
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: SubjectType.java:12
Integer getExpiresIn()
Definition: TokenResponse.java:125
AUTHORIZATION_CODE
Definition: GrantType.java:33
String getAccessToken()
Definition: TokenResponse.java:89
void setRequireAuthTime(Boolean requireAuthTime)
Definition: RegisterRequest.java:778
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: RSAPublicKey.java:25
String getIdToken()
Definition: TokenResponse.java:181
RS256
Definition: SignatureAlgorithm.java:26
void setContacts(List< String > contacts)
Definition: RegisterRequest.java:336
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
void setDefaultMaxAge(Integer defaultMaxAge)
Definition: RegisterRequest.java:758
void setMaxAge(Integer maxAge)
Definition: AuthorizationRequest.java:287
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
void setCode(String code)
Definition: TokenRequest.java:143
String getLocation()
Definition: BaseResponse.java:58
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
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