@Override public TokenForge get() { return new OA2TokenForge(getId()); } };
public IdentifierProvider<Identifier> getAtIdProvider() { if(atIdProvider == null){ atIdProvider = new IdentifierProvider<Identifier>(URI.create(getServer()), accessToken(), true) { }; } return atIdProvider; }
public IdentifierProvider<Identifier> getAgIdProvider() { if(agIdProvider == null){ agIdProvider = new IdentifierProvider<Identifier>(URI.create(getServer()), authzGrant(), true) { }; } return agIdProvider; }
public IdentifierProvider<Identifier> getRefreshTokenProvider() { if(refreshTokenProvider == null){ refreshTokenProvider = new IdentifierProvider<Identifier>(URI.create(getServer()), refreshToken(), true) { }; } return refreshTokenProvider; }
public IdentifierProvider<Identifier> getVerifierTokenProvider() { if(verifierTokenProvider == null){ verifierTokenProvider = new IdentifierProvider<Identifier>(URI.create(getServer()), verifierToken(), true) { }; } return verifierTokenProvider; }
/** Processes access token request @param accessTokenRequest Access token request @return Access token response */ public ATResponse processATRequest(ATRequest accessTokenRequest) { Map<String,String> reqParamMap = OA2Utilities.getParameters(accessTokenRequest.getServletRequest()); // get access token OA2TokenForge tf2 = (OA2TokenForge) tokenForge; ATIResponse2 atResp = new ATIResponse2(tf2.getAccessToken(), tf2.getRefreshToken()); atResp.setParameters(reqParamMap); return atResp; } }
protected TransactionState doRefresh(OA2Client c, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { RefreshToken oldRT = getTF2().getRefreshToken(request.getParameter(OA2Constants.REFRESH_TOKEN)); if (c == null) { throw new InvalidTokenException("Could not find the client associated with refresh token \"" + oldRT + "\"");
@Override public AuthorizationGrant getAuthorizationGrant(Map<String, String> parameters) { String token = parameters.get(OA2Constants.AUTHORIZATION_CODE); if (token == null) { throw new MissingTokenException("Error: the authorization grant token is missing."); } return getAuthorizationGrant(token); }
@Override public AccessToken getAccessToken(Map<String, String> parameters) { String tokenVal = parameters.get(OA2Constants.ACCESS_TOKEN); if (tokenVal != null) { //return tokenVal; return new AccessTokenImpl(URI.create(tokenVal)); } String authCode = parameters.get(OA2Constants.AUTHORIZATION_CODE); if (authCode == null) { throw new GeneralException("Error: missing authorization code"); } return getAccessToken(authCode); }
@Override public AuthorizationGrant getAuthorizationGrant(String... tokens) { switch (tokens.length) { case 0: return new AuthorizationGrantImpl(getAgIdProvider().get().getUri()); default: return new AuthorizationGrantImpl(tokens[0] == null ? null : URI.create(tokens[0])); } }
public RefreshToken getRefreshToken(String... tokens) { switch (tokens.length) { case 0: return new OA2RefreshTokenImpl(getRefreshTokenProvider().get().getUri()); default: return new OA2RefreshTokenImpl(tokens[0] == null ? null : URI.create(tokens[0])); } }
@Override public AccessToken getAccessToken(String... tokens) { switch (tokens.length) { case 0: return new AccessTokenImpl(getAtIdProvider().get().getUri()); default: return new AccessTokenImpl(URI.create(tokens[0])); } }
public IResponse2 processRTRequest(IssuerRequest req) { RTIRequest request = (RTIRequest) req; Map<String, String> reqParamMap = OA2Utilities.getParameters(request.getServletRequest()); ServletDebugUtil.dbg(this,"Request parameters:" + reqParamMap); reqParamMap.put(OA2Constants.CLIENT_ID, req.getClient().getIdentifierString()); OA2TokenForge tokenForge2 = (OA2TokenForge) tokenForge; RefreshToken refreshToken = tokenForge2.getRefreshToken(); AccessToken accessToken = tokenForge2.getAccessToken(); // spec says all new access token RTIResponse resp = new RTIResponse(accessToken,refreshToken); resp.setParameters(reqParamMap); return resp; } }
@Override public V fromMap(ConversionMap<String, Object> map, V v) { V st = super.fromMap(map, v); Object refreshToken = map.get(getTCK().refreshToken()); if (refreshToken != null) { if (refreshToken instanceof RefreshToken) { st.setRefreshToken((RefreshToken) refreshToken); } else { st.setRefreshToken(getTF2().getRefreshToken(refreshToken.toString())); } } st.setRefreshTokenValid(map.getBoolean(getTCK().refreshTokenValid())); st.setRefreshTokenLifetime(map.getLong(getTCK().expiresIn())); st.setCallback(map.getURI(getTCK().callbackUri())); st.setNonce(map.getString(getTCK().nonce())); if (map.get(getTCK().scopes()) != null) { net.sf.json.JSONArray json = (JSONArray) JSONSerializer.toJSON(map.get(getTCK().scopes())); Collection<String> zzz = (Collection<String>) JSONSerializer.toJava(json); st.setScopes(zzz); } if (map.get(getTCK().authTime()) != null) { st.setAuthTime(map.getDate(getTCK().authTime)); } if (map.get(getTCK().states()) != null) { st.setState((JSONObject) JSONSerializer.toJSON(map.get(getTCK().states()))); } else { st.setState(new JSONObject()); } return st; }
@Override public AuthorizationGrant getAuthorizationGrant(HttpServletRequest request) { try { return getAuthorizationGrant(OA2Utilities.getParameters(request)); } catch (Exception e) { throw new GeneralException("Error: could not create the authorization grant", e); } }
@Override public AccessToken getAccessToken(HttpServletRequest request) { try { return getAccessToken(OA2Utilities.getParameters(request)); } catch (Exception e) { throw new GeneralException("Could not create a token", e); } }
@Override public TokenForge get() { return new OA2TokenForge(getServiceAddress().toString()); } };