当前位置: 首页>>代码示例>>Java>>正文


Java SocialAuthManager类代码示例

本文整理汇总了Java中org.brickred.socialauth.SocialAuthManager的典型用法代码示例。如果您正苦于以下问题:Java SocialAuthManager类的具体用法?Java SocialAuthManager怎么用?Java SocialAuthManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SocialAuthManager类属于org.brickred.socialauth包,在下文中一共展示了SocialAuthManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@Create
/**
 * Initializes the component
 */
public void init() {
	id = null;
	provider = null;
	config = new SocialAuthConfig();
	try {
		config.load();
		manager = new SocialAuthManager();
		manager.setSocialAuthConfig(config);
	} catch (Exception e) {
		e.printStackTrace();
	}

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:18,代码来源:SocialAuth.java

示例2: execute

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
/**
 * Update status for the given provider.
 * 
 * @return String where the action should flow
 * @throws Exception
 *             if an error occurs
 */
@Action(value = "/socialAuthUploadPhotoAction")
public String execute() throws Exception {

	SASFHelper helper = SASFStaticHelper.getHelper(request);
	SocialAuthManager manager = helper.getAuthManager();

	AuthProvider provider = null;
	if (manager != null) {
		provider = manager.getCurrentAuthProvider();
	}
	if (provider != null) {
		try {
			provider.uploadImage(statusMessage, imageFileFileName,
					new FileInputStream(imageFile));
			request.setAttribute("Message", "Status Updated successfully");
			return "success";
		} catch (SocialAuthException e) {
			request.setAttribute("Message", e.getMessage());
			e.printStackTrace();
		}
	}
	return "failure";

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:32,代码来源:SocialAuthUploadPhotoAction.java

示例3: execute

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
/**
 * creates a instance of the requested provider from AuthProviderFactory and
 * calls the getLoginRedirectURL() method to find the URL which the user
 * should be redirect to.
 * 
 * @return String where the action should flow
 * @throws Exception
 *             if an error occurs
 */

@Action(value = "/socialAuth")
public String execute() throws Exception {
	LOG.info("Given provider id :: " + id);

	SASFHelper helper = SASFStaticHelper.getHelper(request);
	if (mode == null) {
		url = "http://opensource.brickred.com/socialauth-struts-filter-demo/SAF/SocialAuth?id="
				+ id;
		return "forward";

	} else if ("signout".equals(mode)) {
		SocialAuthManager manager = null;
		if (helper != null) {
			manager = helper.getAuthManager();
			if (manager != null) {
				manager.disconnectProvider(id);
			}
		}
		return "home";
	}
	return "home";

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:34,代码来源:SocialAuthenticationAction.java

示例4: getRedirectURL

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@RequestMapping(value = "/authSuccess")
public ModelAndView getRedirectURL(final HttpServletRequest request)
		throws Exception {
	SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
	AuthProvider provider = manager.getCurrentAuthProvider();
	HttpSession session = request.getSession();
	String type = null;
	if (session.getAttribute(Constants.REQUEST_TYPE) != null) {
		type = (String) session.getAttribute(Constants.REQUEST_TYPE);
	}
	if (type != null) {
		if (Constants.REGISTRATION.equals(type)) {
			return registration(provider);
		} else if (Constants.IMPORT_CONTACTS.equals(type)) {
			return importContacts(provider);
		} else if (Constants.SHARE.equals(type)) {
			return new ModelAndView("shareForm", "connectedProvidersIds",
					manager.getConnectedProvidersIds());
		}
	}

	return null;
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:24,代码来源:SuccessController.java

示例5: shareForm

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@RequestMapping(value = "/shareForm")
public ModelAndView shareForm(final HttpServletRequest request) {
	logger.info("Showing share form");
	HttpSession session = request.getSession();
	session.setAttribute(Constants.REQUEST_TYPE, Constants.SHARE);
	SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
	List<String> connectedProvidersIds = new ArrayList<String>();
	if (manager != null) {
		connectedProvidersIds = manager.getConnectedProvidersIds();
	}

	ModelAndView modelAndView = new ModelAndView("shareForm",
			"connectedProvidersIds", connectedProvidersIds);
	return modelAndView;

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:17,代码来源:HomeController.java

示例6: getSocialAuthManager

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
/**
 * gets thread safe social auth manager - current solution: each call
 * produces a new instance
 */
@Override
public SocialAuthManager getSocialAuthManager()
		throws SASFSecurityException {
	try {
		SocialAuthManager socialAuthManager = new SocialAuthManager();
		socialAuthManager.setSocialAuthConfig(this.socialAuthConfig);
		return socialAuthManager;
	} catch (Exception e) {
		throw new SASFSecurityException(e);
	}
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:16,代码来源:DefaultSASFSocialAuthManager.java

示例7: getProfile

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@Override
public Profile getProfile() {
	Profile profile = null;
	SocialAuthManager manager = getAuthManager();
	if (manager != null) {
		try {
			AuthProvider provider = manager.getCurrentAuthProvider();
			profile = provider.getUserProfile();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	return profile;
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:16,代码来源:DefaultSASFHelper.java

示例8: getContactList

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@Override
public List<Contact> getContactList() {
	List<Contact> contactsList = null;
	SocialAuthManager manager = getAuthManager();
	if (manager != null) {
		contactsList = new ArrayList<Contact>();
		try {
			AuthProvider provider = manager.getCurrentAuthProvider();
			contactsList = provider.getContactList();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	return contactsList;
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:16,代码来源:DefaultSASFHelper.java

示例9: init

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
public void init() {
	id = null;
	provider = null;
	config = new SocialAuthConfig();
	try {
		config.load();
		manager = new SocialAuthManager();
		manager.setSocialAuthConfig(config);
	} catch (Exception e) {
		e.printStackTrace();
	}

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:14,代码来源:SocialAuth.java

示例10: callback

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
private void callback(final HttpServletRequest request) {
	SocialAuthManager m = socialAuthTemplate.getSocialAuthManager();
	if (m != null) {
		try {
			AuthProvider provider = m.connect(SocialAuthUtil
					.getRequestParametersMap(request));
			LOG.debug("Connected Provider : " + provider.getProviderId());
		} catch (Exception e) {
			e.printStackTrace();
		}
	} else {
		LOG.debug("Unable to connect provider because SocialAuthManager object is null.");
	}
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:15,代码来源:SocialAuthWebController.java

示例11: execute

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
/**
 * Update status for the given provider.
 * 
 * @return String where the action should flow
 * @throws Exception
 *             if an error occurs
 */
@Action(value = "/socialAuthUpdateStatusAction")
public String execute() throws Exception {

	if (statusMessage == null || statusMessage.trim().length() == 0) {
		request.setAttribute("Message", "Status can't be left blank.");
		return "failure";
	}
	SASFHelper helper = SASFStaticHelper.getHelper(request);
	SocialAuthManager manager = helper.getAuthManager();
	AuthProvider provider = null;
	if (manager != null) {
		provider = manager.getCurrentAuthProvider();
	}
	if (provider != null) {
		try {
			provider.updateStatus(statusMessage);
			request.setAttribute("Message", "Status Updated successfully");
			return "success";
		} catch (SocialAuthException e) {
			request.setAttribute("Message", e.getMessage());
			e.printStackTrace();
		}
	}
	return "failure";

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:34,代码来源:SocialAuthUpdateStatusAction.java

示例12: share

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@RequestMapping(value = "/share", method = RequestMethod.POST)
public ModelAndView share(
		@RequestParam(value = "message", required = true) final String message,
		final HttpServletRequest request) {
	logger.info("Showing share form");
	HttpSession session = request.getSession();
	session.setAttribute(Constants.REQUEST_TYPE, Constants.SHARE);
	SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
	List<String> connectedProvidersIds = new ArrayList<String>();
	if (manager != null) {
		connectedProvidersIds = manager.getConnectedProvidersIds();
	}
	String providerIds = null;
	for (String id : connectedProvidersIds) {
		try {
			AuthProvider provider = manager.getProvider(id);
			provider.updateStatus(message);
			if (providerIds == null) {
				providerIds = provider.getProviderId();
			} else {
				providerIds += ", " + provider.getProviderId();
			}
		} catch (Exception e) {
			logger.error(e.getMessage());
		}
	}
	ModelAndView modelAndView = new ModelAndView("shareForm");
	modelAndView.addObject("connectedProvidersIds", connectedProvidersIds);
	if (providerIds != null) {
		String str = "Status is updated on " + providerIds;
		if (providerIds.indexOf(',') != -1) {
			str += " providers.";
		} else {
			str += " provider.";
		}
		modelAndView.addObject("message", str);
	}
	return modelAndView;

}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:41,代码来源:HomeController.java

示例13: setAuthManager

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@Override
public void setAuthManager(final SocialAuthManager socialAuthManager) {
	this.session.setAttribute(
			DefaultSASFHelper.SESSION_SOCIAL_AUTH_MANAGER,
			socialAuthManager);
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:7,代码来源:DefaultSASFHelper.java

示例14: getAuthManager

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
@Override
public SocialAuthManager getAuthManager() {
	return (SocialAuthManager) this.getSession().getAttribute(
			DefaultSASFHelper.SESSION_SOCIAL_AUTH_MANAGER);
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:6,代码来源:DefaultSASFHelper.java

示例15: doFilter

import org.brickred.socialauth.SocialAuthManager; //导入依赖的package包/类
public void doFilter(final HttpServletRequest req,
		final HttpServletResponse res, final FilterChain fc)
		throws Exception {
	SASFHelper h = new DefaultSASFHelper(req, this.props,
			this.sdbSocialAuthManager, req.getSession());
	String path = lookupPath(req);
	if (path != null && path.startsWith(h.getServletMain())) {
		try {
			if (path.equals(h.getServletSuccess())) {
				SocialAuthManager manager = h.getAuthManager();
				AuthProvider provider = manager.connect(SocialAuthUtil
						.getRequestParametersMap(req));
				h.setProvider(provider);
				res.sendRedirect(h.getWebappSuccessAction());
				return;
			} else {
				String id = req.getParameter("id");
				SocialAuthManager socialAuthManager = null;
				synchronized (req.getSession()) {
					if (h.getAuthManager() != null) {
						socialAuthManager = h.getAuthManager();
					} else {
						socialAuthManager = h.getMgr()
								.getSocialAuthManager();
						h.setAuthManager(socialAuthManager);
					}
				}

				res.sendRedirect(socialAuthManager.getAuthenticationUrl(id,
						h.getOpenidReturnUrl()));
				return;

			}
		} catch (Throwable t) {
			h.setError(t.getMessage(), t);
			res.sendRedirect(h.getErrorPage());
			return;
		}
	}
	if (!res.isCommitted()) {
		fc.doFilter(req, res);
	}
}
 
开发者ID:3pillarlabs,项目名称:socialauth,代码行数:44,代码来源:SocialAuthSecurityFilter.java


注:本文中的org.brickred.socialauth.SocialAuthManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。