Author: prabath Date: Fri Mar 28 02:42:01 2008 New Revision: 15290 Log:
added two new claims to the dialect http://schemas.xmlsoap.org/ws/2005/05/identity and mapped those to the OpenID by default Modified: trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/claims.jsp trunk/solutions/identity/modules/base/src/main/java/org/wso2/solutions/identity/IdentityConstants.java trunk/solutions/identity/modules/identity-provider/conf/initial-claims.xml trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/OpenIDProvider.java Modified: trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/claims.jsp ============================================================================== --- trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/claims.jsp (original) +++ trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/claims.jsp Fri Mar 28 02:42:01 2008 @@ -100,7 +100,8 @@ </div> <div id="<s:property value="#stat.index" />-content" style="display:block;"> <table cellpadding="0" cellspacing="0" border="0" class="data-table"> - <s:iterator value="dialectClaims"> + <s:iterator value="dialectClaims"> + <s:if test="%{userEditable}"> <tr> <td width="300" <s:if test="supported">class="selected-row"</s:if>> <div style="font-weight:bold;line-height:18px;"><s:property value="displayTag" /></div> @@ -119,7 +120,8 @@ </s:else> </ul> </td> - </tr> + </tr> + </s:if> </s:iterator> </table> </div> Modified: trunk/solutions/identity/modules/base/src/main/java/org/wso2/solutions/identity/IdentityConstants.java ============================================================================== --- trunk/solutions/identity/modules/base/src/main/java/org/wso2/solutions/identity/IdentityConstants.java (original) +++ trunk/solutions/identity/modules/base/src/main/java/org/wso2/solutions/identity/IdentityConstants.java Fri Mar 28 02:42:01 2008 @@ -67,9 +67,9 @@ public final static String CLAIM_OPENID = OPENID_NS + "/claims/identifier"; - public final static String CLAIM_GENDER = OPENID_NS + "/claims/gender"; + public final static String CLAIM_GENDER = NS + "/claims/gender"; - public final static String CLAIM_DOB = OPENID_NS + "/claims/dob"; + public final static String CLAIM_DOB = NS + "/claims/dateofbirth"; public final static String CLAIM_TIME_ZONE = OPENID_NS + "/claims/timezone"; Modified: trunk/solutions/identity/modules/identity-provider/conf/initial-claims.xml ============================================================================== --- trunk/solutions/identity/modules/identity-provider/conf/initial-claims.xml (original) +++ trunk/solutions/identity/modules/identity-provider/conf/initial-claims.xml Fri Mar 28 02:42:01 2008 @@ -55,7 +55,17 @@ <DisplayTag>Nickname</DisplayTag> <Description>Nickname</Description> <OpenIDTag>nickname</OpenIDTag> - </ClaimType> + </ClaimType> + <ClaimType Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth"> + <DisplayTag>Date of Birth</DisplayTag> + <Description>Date of Birth</Description> + <OpenIDTag>dob</OpenIDTag> + </ClaimType> + <ClaimType Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender"> + <DisplayTag>Gender</DisplayTag> + <Description>Gender</Description> + <OpenIDTag>gender</OpenIDTag> + </ClaimType> </Claims> <Claims Dialect="http://identity.wso2.org/claims" DialectInfo="WSO2 Claims"> <ClaimType Uri="http://identity.wso2.org/claims/givenname"> @@ -97,6 +107,26 @@ <Description>Full Name</Description> <OpenIDTag>fullname</OpenIDTag> </ClaimType> + <ClaimType Uri="http://schema.openid.net/2007/05/claims/nickname"> + <DisplayTag>Nickname</DisplayTag> + <Description>Nickname</Description> + <OpenIDTag>nickname</OpenIDTag> + </ClaimType> + <ClaimType Uri="http://schema.openid.net/2007/05/claims/country"> + <DisplayTag>Country</DisplayTag> + <Description>Country</Description> + <OpenIDTag>country</OpenIDTag> + </ClaimType> + <ClaimType Uri="http://schema.openid.net/2007/05/claims/postcode"> + <DisplayTag>Postal code</DisplayTag> + <Description>Postal code</Description> + <OpenIDTag>postcode</OpenIDTag> + </ClaimType> + <ClaimType Uri="http://schema.openid.net/2007/05/claims/email"> + <DisplayTag>Email address</DisplayTag> + <Description>Email address</Description> + <OpenIDTag>email</OpenIDTag> + </ClaimType> </Claims> <Claims Dialect="http://axschema.org" DialectInfo="OpenID Attribute Exchange Claims"> <ClaimType Uri="http://axschema.org/namePerson/friendly"> @@ -143,7 +173,6 @@ <DisplayTag>Time Zone</DisplayTag> <Description>Time Zone</Description> <OpenIDTag>timezone</OpenIDTag> - </ClaimType> - + </ClaimType> </Claims> </InitialClaims> Modified: trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/OpenIDProvider.java ============================================================================== --- trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/OpenIDProvider.java (original) +++ trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/OpenIDProvider.java Fri Mar 28 02:42:01 2008 @@ -14,7 +14,6 @@ * limitations under the License. */ - package org.wso2.solutions.identity.openid; import java.io.IOException; @@ -279,6 +278,8 @@ req.setAuthRequest(authReq); + boolean hasExtension = false; + for (Object alias : authReq.getExtensions()) { if (log.isDebugEnabled()) log.info("Found extension in the OpenID request: " + alias); @@ -293,11 +294,16 @@ message.addExtension(messageExtension); AuthSuccess authSuccess = (AuthSuccess) message; authSuccess.setSignExtension((String) alias); + hasExtension = true; manager.sign(authSuccess); } } } + if (!hasExtension) { + return message.getDestinationUrl(true); + } + sendData(httpReq, httpResp, message); return null; } _______________________________________________ Identity-dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/identity-dev
