package net.dev123.sns; import java.util.Date; import java.util.HashMap; import java.util.Map; import net.dev123.commons.ServiceProvider; import net.dev123.commons.http.auth.Authorization; import net.dev123.commons.http.auth.OAuth2Authorization; import net.dev123.commons.oauth2.OAuth2AccessToken; public class TokenConfig { public static final byte[] KEY_BYTES = { 0x6f, 0x68, 0x6d, 0x79, 0x67, 0x6f, 0x64, 0x21 }; public static Map<ServiceProvider, Authorization> oauthMap; public static final ServiceProvider currentProvider = ServiceProvider.Facebook; public static final String[][] oauths = { {"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""}, {"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""},{"", ""}, {"", ""}, //占位 //人人; {"135210|6.a13dc88bdec7e56194e4ce253ab7e4c1.2592000.1321711200-423619944", "2594154"}, //开心 {"6215376_fea14b2a44cf385002b4e2b07dc16ecd", "259200"}, //QQ空间 {"A9C64F79CF62B303B5B2A68240CC503A", "100000"}, //Facebook {"AAAESQdN0qU4BAPOvby3eBOH56OZCVQ8AWkFtAHzym0ZAcNI8wYSAGFc4B4adeExuLkrPrut0rzI8oGXjkfexEgpYms0X0M7JMcD0AArwZDZD", "0"} }; static { oauthMap = new HashMap<ServiceProvider, Authorization>(); for (int i = ServiceProvider.RenRen.getServiceProviderNo(); i < oauths.length; i++) { ServiceProvider sp = getServiceProvider(i); Authorization oauth = null; oauth = new OAuth2Authorization( new OAuth2AccessToken(oauths[i][0], new Date(Long.valueOf(oauths[i][1]))), sp ); oauthMap.put(sp, oauth); } } public static ServiceProvider getServiceProvider(int providerNo) { ServiceProvider[] providers = ServiceProvider.values(); ServiceProvider sp = null; for (ServiceProvider temp : providers) { if (temp.getServiceProviderNo() == providerNo) { sp = temp; break; } } return sp; } public static Sns getSns(ServiceProvider sp) { Sns sns = null; if (sp == null) { return sns; } Authorization oauth = oauthMap.get(sp); sns = SnsFactory.getInstance(oauth); return sns; } }