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

Reply via email to