Author: prabath
Date: Tue Apr 15 03:39:04 2008
New Revision: 15673

Log:

merging changed from the 1.5 branch

Modified:
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/OpenIDProvider.java

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
     Tue Apr 15 03:39:04 2008
@@ -37,6 +37,7 @@
 import org.openid4java.message.MessageException;
 import org.openid4java.message.MessageExtension;
 import org.openid4java.message.ParameterList;
+import org.openid4java.message.sreg.SRegMessage;
 import org.openid4java.server.ServerException;
 import org.openid4java.server.ServerManager;
 import org.wso2.solutions.identity.IdentityConstants;
@@ -287,6 +288,7 @@
             req.setAuthRequest(authReq);
 
             boolean hasExtension = false;
+            boolean hasSregExtension = false;
 
             for (Object alias : authReq.getExtensions()) {
                 if (log.isDebugEnabled())
@@ -302,13 +304,22 @@
                         message.addExtension(messageExtension);
                         AuthSuccess authSuccess = (AuthSuccess) message;
                         authSuccess.setSignExtension((String) alias);
-                        hasExtension = true;
+
+                        if ((messageExtension instanceof SRegMessage)
+                                && req
+                                        .getExtensionAlias()
+                                        .equals(
+                                                
IdentityConstants.OpenId.SimpleRegAttributes.NS_SREG)) {
+                            hasSregExtension = true;
+                        } else {
+                            hasExtension = true;
+                        }
                         manager.sign(authSuccess);
                     }
                 }
             }
 
-            if (!hasExtension) {
+            if (hasSregExtension && !hasExtension) {
                 return message.getDestinationUrl(true);
             }
 

_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev

Reply via email to