Author: prabath
Date: Mon Jan 21 01:52:19 2008
New Revision: 12583
Log:
OpenID integration
Added:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java
Added:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
Mon Jan 21 01:52:19 2008
@@ -0,0 +1,72 @@
+package org.wso2.solutions.identity.openid.infocard;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.rahas.RahasData;
+import org.wso2.solutions.identity.IdentityConstants;
+import org.wso2.solutions.identity.IdentityProviderException;
+import org.wso2.solutions.identity.UserStore;
+import org.wso2.solutions.identity.persistence.dataobject.ClaimDO;
+import org.wso2.solutions.identity.sts.IdentityProviderData;
+import org.wso2.solutions.identity.sts.IdentityProviderData.RequestedClaimData;
+
+public class OpenIDInfoCardProviderData extends IdentityProviderData {
+
+ /**
+ *
+ * @param data
+ * @throws IdentityProviderException
+ * @throws ClassNotFoundException
+ */
+ public OpenIDInfoCardProviderData(RahasData data)
+ throws IdentityProviderException, ClassNotFoundException {
+ super(data);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ *
+ */
+ protected void populateClaimValues(RahasData rahasData)
+ throws IdentityProviderException {
+
+ UserStore connector = UserStore.getInstance();
+
+ // get the column names for the URIs
+ Iterator ite = requestedClaims.values().iterator();
+ List lst = new ArrayList();
+ while (ite.hasNext()) {
+ OpenIDRequestedClaimData temp = (OpenIDRequestedClaimData)
ite.next();
+ ClaimDO claimObj = (ClaimDO) claimObjs.get(temp.uri);
+ if (claimObj != null
+ &&
!claimObj.getUri().equals(IdentityConstants.CLAIM_PPID)) {
+ lst.add(claimObj.getAttrId());
+ }
+ }
+
+ String userId = getUserIdentifier();
+ Map mapValues = connector.getClaimValues(userId, lst);
+ ite = requestedClaims.values().iterator();
+ while (ite.hasNext()) {
+ OpenIDRequestedClaimData temp = (OpenIDRequestedClaimData)
ite.next();
+ ClaimDO claimDO = ((ClaimDO) this.claimObjs.get(temp.uri));
+ String attrId = claimDO.getAttrId();
+ String claimVal = (String) mapValues.get(attrId);
+ temp.value = claimVal;
+ temp.openIDTag = claimDO.getOpenIDTag();
+ }
+ }
+
+ protected RequestedClaimData getRequestedClaim() {
+ return new OpenIDRequestedClaimData();
+ }
+
+ public class OpenIDRequestedClaimData extends RequestedClaimData {
+
+ public String openIDTag;
+
+ }
+}
Added:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java
==============================================================================
--- (empty file)
+++
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java
Mon Jan 21 01:52:19 2008
@@ -0,0 +1,25 @@
+package org.wso2.solutions.identity.openid.infocard;
+
+import org.openid4java.infocard.OpenIDToken;
+import org.openid4java.message.Message;
+
+public class OpenIDInfoCardToken extends OpenIDToken{
+
+ /**
+ *
+ * @param openidMessage
+ */
+ public OpenIDInfoCardToken(Message openidMessage) {
+ super(openidMessage);
+
+ }
+
+ /**
+ *
+ */
+ public String getToken()
+ {
+ return getOpenIDMessage().keyValueFormEncoding();
+ }
+
+}
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev