Author: prabath
Date: Sat Jan 5 22:17:59 2008
New Revision: 11879
Log:
OpenID integration
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdAuthenticationAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdDownloadInfoCardAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardLoginAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardSubmitAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdAuthenticationAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdAuthenticationAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,16 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdAuthenticationAction extends ActionSupport {
+
+ private static final long serialVersionUID = 2379986821364538695L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+
+}
\ No newline at end of file
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,46 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import org.apache.struts2.StrutsStatics;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionSupport;
+
+import org.wso2.solutions.identity.IdentityConstants;
+import org.wso2.solutions.identity.openid.relyingparty.OpenIdConsumer;
+import org.wso2.solutions.identity.user.ui.UIConstants;
+
+public class OpenIdCallbackAction extends ActionSupport {
+
+ private static final long serialVersionUID = 8513265604523184916L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+
+ ActionContext context = null;
+ HttpServletRequest request = null;
+ OpenIdConsumer consumer = null;
+ Map session = null;
+ String user = null;
+
+ try {
+ context = ActionContext.getContext();
+ request = (HttpServletRequest) context
+ .get(StrutsStatics.HTTP_REQUEST);
+ consumer = OpenIdConsumer.getInstance();
+ consumer.setSessionAttributes(request);
+ user = (String) request
+
.getAttribute(IdentityConstants.OpenId.Attributes.NICK_NAME);
+ session = ActionContext.getContext().getSession();
+ session.put(UIConstants.USER, user);
+ } catch (Exception e) {
+
+ return ERROR;
+ }
+ return SUCCESS;
+ }
+
+}
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdDownloadInfoCardAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdDownloadInfoCardAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,34 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import org.wso2.solutions.identity.IdentityProviderException;
+import org.wso2.solutions.identity.cards.CardIssuer;
+
+public class OpenIdDownloadInfoCardAction extends DownloadInfoCardAction {
+
+ private static final long serialVersionUID = 5406684555050588740L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ try {
+ return super.execute();
+ } catch (Exception e) {
+ return ERROR;
+ }
+ }
+
+ /**
+ *
+ */
+ protected CardIssuer getCardIssuer() throws IdentityProviderException {
+
+ CardIssuer issuer = new CardIssuer();
+
+ // We issue OpenIDInfoCards now - so our CardIssuer should support it.
+ issuer.setIsOpenIdInfoCard(true);
+
+ return issuer;
+ }
+
+}
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardLoginAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardLoginAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,15 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdInfoCardLoginAction extends ActionSupport {
+
+ private static final long serialVersionUID = 6703990413858353723L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+}
\ No newline at end of file
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardSubmitAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdInfoCardSubmitAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,61 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.apache.struts2.StrutsStatics;
+import org.wso2.solutions.identity.IdentityConstants;
+import org.wso2.solutions.identity.openid.relyingparty.OpenIdConsumer;
+import org.wso2.solutions.identity.user.ui.UIConstants;
+
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdInfoCardSubmitAction extends ActionSupport {
+
+ private static final long serialVersionUID = 264026108621800214L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+
+ ActionContext context = null;
+ HttpServletRequest request = null;
+ OpenIdConsumer consumer = null;
+ Map map = null;
+
+ try {
+ context = ActionContext.getContext();
+ request = (HttpServletRequest) context
+ .get(StrutsStatics.HTTP_REQUEST);
+
+ consumer = OpenIdConsumer.getInstance();
+
+ map = ActionContext.getContext().getSession();
+
+ // This will add attribute values to the session with the
+ // corresponding attribute name as the key.
+ consumer.setInfocardSessionAttributes(request);
+ map = ActionContext.getContext().getSession();
+ map.put(UIConstants.USER,
+ (String) request
+
.getAttribute(IdentityConstants.OpenId.Attributes.NICK_NAME));
+
+ } catch (Exception e) {
+ // TODO: catch more specific exceptions and display errors
+ // accordingly.
+ addActionError("OpenID Infomation Card processing failed");
+ return ERROR;
+ }
+
+ return SUCCESS;
+
+ }
+
+}
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,15 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdLoginAction extends ActionSupport {
+
+ private static final long serialVersionUID = 5467169583429456678L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+}
\ No newline at end of file
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,58 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.apache.struts2.StrutsStatics;
+import org.wso2.solutions.identity.openid.relyingparty.OpenIdConsumer;
+
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionSupport;
+import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
+
+public class OpenIdSubmitAction extends ActionSupport {
+
+ private static final long serialVersionUID = 152947298858636931L;
+ private String openIdUrl;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+
+ ActionContext context = null;
+ OpenIdConsumer consumer = null;
+ HttpServletResponse response = null;
+ HttpServletRequest request = null;
+ String returnUrl = null;
+
+ try {
+ context = ActionContext.getContext();
+
+ response = (HttpServletResponse) context
+ .get(StrutsStatics.HTTP_RESPONSE);
+
+ request = (HttpServletRequest) context
+ .get(StrutsStatics.HTTP_REQUEST);
+
+ returnUrl = (String) request.getParameter("returnUrl");
+
+ consumer = OpenIdConsumer.getInstance();
+
+ consumer.authRequest(openIdUrl, returnUrl, request, response);
+ } catch (Exception e) {
+ return ERROR;
+ }
+
+ return SUCCESS;
+ }
+
+ @RequiredStringValidator(message = "", key = "openIdUrl")
+ public String getOpenIdUrl() {
+ return openIdUrl;
+ }
+
+ public void setOpenIdUrl(String openIdUrl) {
+ this.openIdUrl = openIdUrl;
+ }
+
+}
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,16 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdUserRegistrationAction extends ActionSupport {
+
+ private static final long serialVersionUID = 6362581372848153834L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+
+}
Added:
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
Sat Jan 5 22:17:59 2008
@@ -0,0 +1,15 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdUserRegistrationSubmitAction extends ActionSupport {
+
+ private static final long serialVersionUID = 7068316456778772462L;
+
+ /**
+ *
+ */
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+}
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev