package org.fluxtream.core.connectors;
import org.fluxtream.core.Configuration;
import org.fluxtream.core.utils.HttpUtils;
import org.fluxtream.core.utils.Utils;
import org.fluxtream.core.aspects.FlxLogger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
*
* @author Candide Kemmler (candide@fluxtream.com)
*/
@Component
public class OAuth2Helper {
@Autowired
Configuration env;
FlxLogger logger = FlxLogger.getLogger(OAuth2Helper.class);
public boolean revokeRefreshToken(long guestId, Connector connector,
String removeRefreshTokenURL) {
try {
HttpUtils.fetch(removeRefreshTokenURL);
}
catch (Throwable e) {
StringBuilder sb = new StringBuilder("module=API component=OAuth2Helper action=revokeRefreshToken")
.append(" message=\"attempt to revoke token failed\" connector=")
.append(connector.getName()).append(" guestId=")
.append(guestId).append(" url=").append(removeRefreshTokenURL)
.append(" stackTrace=<![CDATA[").append(Utils.stackTrace(e)).append("]]>");
logger.error(sb.toString());
return false;
}
return true;
}
}