WEB开发网
开发学院软件开发Java OSCHINA 使用 Github 登录的源码 阅读

OSCHINA 使用 Github 登录的源码

 2012-05-21 15:46:43 来源:WEB开发网   
核心提示:使用之前要加载Github的Provider类static {config = SocialAuthConfig.getDefault();try {config.load();//加载扩展的登录providerfor(String provider_name : Arrays.asList("github&

使用之前要加载Github的Provider类

static {
	config = SocialAuthConfig.getDefault();
	
	try {
		config.load();
		//加载扩展的登录provider
		for(String provider_name : Arrays.asList("github"/*, "qq", "weibo"*/)){
			String className = config.getApplicationProperties().getProperty(provider_name);
			String consumer_key = config.getApplicationProperties().getProperty(provider_name+".consumer_key");
			String consumer_secret = config.getApplicationProperties().getProperty(provider_name+".consumer_secret");
			String custom_permissions = config.getApplicationProperties().getProperty(provider_name+".custom_permissions");
			OAuthConfig c = new OAuthConfig(consumer_key, consumer_secret);
			if(custom_permissions != null)
				c.setCustomPermissions(custom_permissions);
			c.setProviderImplClass(Class.forName(className));
			config.addProviderConfig(provider_name, c);
		}
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}

上一页  1 2 

Tags:OSCHINA 使用 Github

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接