package com.feth.play.module.pa.providers.oauth2.facebook;
import java.util.Date;
import java.util.Map;
import com.fasterxml.jackson.databind.JsonNode;
import com.feth.play.module.pa.providers.oauth2.OAuth2AuthInfo;
import com.feth.play.module.pa.providers.oauth2.OAuth2AuthProvider;
import static com.feth.play.module.pa.providers.oauth2.OAuth2AuthProvider.Constants.ACCESS_TOKEN;
import static com.feth.play.module.pa.providers.oauth2.OAuth2AuthProvider.Constants.REFRESH_TOKEN;
public class FacebookAuthInfo extends OAuth2AuthInfo {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final String EXPIRES_IN = "expires_in";
public FacebookAuthInfo(final JsonNode json) {
super(
json.get(ACCESS_TOKEN).asText(),
new Date().getTime() + json.get(EXPIRES_IN).asLong() * 1000,
json.get(REFRESH_TOKEN) != null ? json.get(REFRESH_TOKEN).asText() : null
);
}
}