protected DefaultOAuth2AccessToken prepareForSerialization(DefaultOAuth2AccessToken token) { //get original ID String id = token.getValue(); //nullify the access_token value token.setValue(null); //ensure that the ID is that of the refresh token token.getAdditionalInformation().put(ClaimConstants.JTI, token.getRefreshToken().getValue()); //delete the access token from token store tokenStore.delete(id, 0, IdentityZoneHolder.get().getId()); return token; }
result.setValue(encode(result, authentication)); OAuth2RefreshToken refreshToken = result.getRefreshToken(); if (refreshToken != null) { DefaultOAuth2AccessToken encodedRefreshToken = new DefaultOAuth2AccessToken(accessToken); encodedRefreshToken.setValue(refreshToken.getValue()); .parseMap(JwtHelper.decode(refreshToken.getValue()).getClaims()); if (claims.containsKey(TOKEN_ID)) { encodedRefreshToken.setValue(claims.get(TOKEN_ID).toString());
result.setValue(encode(result, authentication)); OAuth2RefreshToken refreshToken = result.getRefreshToken(); if (refreshToken != null) { DefaultOAuth2AccessToken encodedRefreshToken = new DefaultOAuth2AccessToken(accessToken); encodedRefreshToken.setValue(refreshToken.getValue()); .parseMap(JwtHelper.decode(refreshToken.getValue()).getClaims()); if (claims.containsKey(TOKEN_ID)) { encodedRefreshToken.setValue(claims.get(TOKEN_ID).toString());
private OAuth2AccessToken toOAuth2AccessToken(OrcidOauth2TokenDetail token) { DefaultOAuth2AccessToken result = new DefaultOAuth2AccessToken(token.getTokenValue()); result.setExpiration(token.getTokenExpiration()); result.setRefreshToken(new DefaultOAuth2RefreshToken(token.getRefreshTokenValue())); result.setScope(OAuth2Utils.parseParameterList(token.getScope())); result.setTokenType(token.getTokenType()); result.setValue(token.getTokenValue()); Map<String, Object> additionalInfo = new HashMap<String, Object>(); if(token.getProfile() != null) { additionalInfo.put(OrcidOauth2Constants.ORCID, token.getProfile().getId()); additionalInfo.put(OrcidOauth2Constants.NAME, profileEntityManager.retrivePublicDisplayName(token.getProfile().getId())); } result.setAdditionalInformation(additionalInfo); return result; } }