229 boolean result =
false;
231 JSONObject jsonObject =
new JSONObject(jwt);
233 if (jsonObject.has(
"user_id")) {
234 userId = jsonObject.getString(
"user_id");
236 if (jsonObject.has(
"client_id")) {
237 clientId = jsonObject.getString(
"client_id");
239 if (jsonObject.has(
"authorization_grant_type")) {
242 if (jsonObject.has(
"authentication_time")) {
245 if (jsonObject.has(
"scopes")) {
246 JSONArray jsonArray = jsonObject.getJSONArray(
"scopes");
247 scopes = Util.asList(jsonArray);
249 if (jsonObject.has(
"access_tokens")) {
250 JSONArray accessTokensJsonArray = jsonObject.getJSONArray(
"access_tokens");
253 for (
int i = 0; i < accessTokensJsonArray.length(); i++) {
254 JSONObject accessTokenJsonObject = accessTokensJsonArray.getJSONObject(i);
256 if (accessTokenJsonObject.has(
"code")
257 && accessTokenJsonObject.has(
"creation_date")
258 && accessTokenJsonObject.has(
"expiration_date")) {
259 String tokenCode = accessTokenJsonObject.getString(
"code");
260 Date creationDate =
new Date(accessTokenJsonObject.getLong(
"creation_date"));
261 Date expirationDate =
new Date(accessTokenJsonObject.getLong(
"expiration_date"));
263 AccessToken accessToken =
new AccessToken(tokenCode, creationDate, expirationDate);
268 if (jsonObject.has(
"refresh_tokens")) {
269 JSONArray refreshTokensJsonArray = jsonObject.getJSONArray(
"refresh_tokens");
272 for (
int i = 0; i < refreshTokensJsonArray.length(); i++) {
273 JSONObject refreshTokenJsonObject = refreshTokensJsonArray.getJSONObject(i);
275 if (refreshTokenJsonObject.has(
"code")
276 && refreshTokenJsonObject.has(
"creation_date")
277 && refreshTokenJsonObject.has(
"expiration_date")) {
278 String tokenCode = refreshTokenJsonObject.getString(
"code");
279 Date creationDate =
new Date(refreshTokenJsonObject.getLong(
"creation_date"));
280 Date expirationDate =
new Date(refreshTokenJsonObject.getLong(
"expiration_date"));
282 RefreshToken refreshToken =
new RefreshToken(tokenCode, creationDate, expirationDate);
287 if (jsonObject.has(
"long_lived_access_token")) {
288 JSONObject longLivedAccessTokenJsonObject = jsonObject.getJSONObject(
"long_lived_access_token");
290 if (longLivedAccessTokenJsonObject.has(
"code")
291 && longLivedAccessTokenJsonObject.has(
"creation_date")
292 && longLivedAccessTokenJsonObject.has(
"expiration_date")) {
293 String tokenCode = longLivedAccessTokenJsonObject.getString(
"code");
294 Date creationDate =
new Date(longLivedAccessTokenJsonObject.getLong(
"creation_date"));
295 Date expirationDate =
new Date(longLivedAccessTokenJsonObject.getLong(
"expiration_date"));
300 if (jsonObject.has(
"id_token")) {
301 JSONObject idTokenJsonObject = jsonObject.getJSONObject(
"id_token");
303 if (idTokenJsonObject.has(
"code")
304 && idTokenJsonObject.has(
"creation_date")
305 && idTokenJsonObject.has(
"expiration_date")) {
306 String tokenCode = idTokenJsonObject.getString(
"code");
307 Date creationDate =
new Date(idTokenJsonObject.getLong(
"creation_date"));
308 Date expirationDate =
new Date(idTokenJsonObject.getLong(
"expiration_date"));
310 idToken =
new IdToken(tokenCode, creationDate, expirationDate);
List< RefreshToken > refreshTokens
Definition: PersistentJwt.java:38
List< AccessToken > accessTokens
Definition: PersistentJwt.java:37
IdToken idToken
Definition: PersistentJwt.java:40
List< String > scopes
Definition: PersistentJwt.java:36
AccessToken longLivedAccessToken
Definition: PersistentJwt.java:39
String clientId
Definition: PersistentJwt.java:33
static AuthorizationGrantType fromString(String param)
Definition: AuthorizationGrantType.java:74
String userId
Definition: PersistentJwt.java:32
AuthorizationGrantType authorizationGrantType
Definition: PersistentJwt.java:34
Date authenticationTime
Definition: PersistentJwt.java:35