Author: prabath
Date: Fri Jan 11 20:14:37 2008
New Revision: 12158

Log:

added verification

Modified:
   
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/openid/relyingparty/OpenIDConsumer.java

Modified: 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/openid/relyingparty/OpenIDConsumer.java
==============================================================================
--- 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/openid/relyingparty/OpenIDConsumer.java
      (original)
+++ 
trunk/solutions/identity/modules/token-verifier-core/src/main/java/org/wso2/solutions/identity/openid/relyingparty/OpenIDConsumer.java
      Fri Jan 11 20:14:37 2008
@@ -15,6 +15,7 @@
 import org.openid4java.consumer.InMemoryNonceVerifier;
 import org.openid4java.consumer.VerificationResult;
 import org.openid4java.discovery.DiscoveryInformation;
+import org.openid4java.discovery.Identifier;
 import org.openid4java.infocard.InfocardException;
 import org.openid4java.infocard.OpenIDToken;
 import org.openid4java.message.AuthRequest;
@@ -354,44 +355,50 @@
         // Retrieve the previously stored discovery information
         DiscoveryInformation discovered = (DiscoveryInformation) session
                 .getAttribute("discovered");
-     
-        StringBuffer receivingURL = new 
StringBuffer(openidResp.getParameterValue(IdentityConstants.OpenId.ATTR_RETURN_TO));//
  request.getRequestURL());
+
+        StringBuffer receivingURL = new StringBuffer(openidResp
+                
.getParameterValue(IdentityConstants.OpenId.ATTR_RETURN_TO));// 
request.getRequestURL());
         String queryString = request.getQueryString();
 
         if (queryString != null && queryString.length() > 0)
             receivingURL.append("?").append(request.getQueryString());
 
-        // verify the response
+        // Verify the response
         VerificationResult verification = manager.verify(receivingURL
                 .toString(), openidResp, discovered);
 
-        verification.getVerifiedId();
+        // Examine the verification result and extract the verified
+        // identifier
+        Identifier verified = verification.getVerifiedId();
 
-        Message authResponse = verification.getAuthResponse();
+        if (verified != null) {
 
-        if (authResponse instanceof AuthSuccess) {
+            Message authResponse = verification.getAuthResponse();
 
-            FetchResponse fetchResp = null;
-            AuthSuccess authSuccess = null;
-            MessageExtension extension = null;
+            if (authResponse instanceof AuthSuccess) {
 
-            authSuccess = (AuthSuccess) authResponse;
+                FetchResponse fetchResp = null;
+                AuthSuccess authSuccess = null;
+                MessageExtension extension = null;
 
-            extension = authSuccess.getExtension(AxMessage.OPENID_NS_AX);
+                authSuccess = (AuthSuccess) authResponse;
 
-            if (authSuccess.hasExtension(AxMessage.OPENID_NS_AX)
-                    && extension instanceof FetchResponse) {
-                fetchResp = (FetchResponse) extension;
+                extension = authSuccess.getExtension(AxMessage.OPENID_NS_AX);
 
-                List aliases = fetchResp.getAttributeAliases();
-                Map types = fetchResp.getAttributeTypes();
-                String alias;
-                List values;
-                for (Object a : aliases) {
-                    alias = (String) a;
-                    values = fetchResp.getAttributeValues(alias);
-                    request.setAttribute(alias.toLowerCase(), (String) values
-                            .get(0));
+                if (authSuccess.hasExtension(AxMessage.OPENID_NS_AX)
+                        && extension instanceof FetchResponse) {
+                    fetchResp = (FetchResponse) extension;
+
+                    List aliases = fetchResp.getAttributeAliases();
+                    Map types = fetchResp.getAttributeTypes();
+                    String alias;
+                    List values;
+                    for (Object a : aliases) {
+                        alias = (String) a;
+                        values = fetchResp.getAttributeValues(alias);
+                        request.setAttribute(alias.toLowerCase(),
+                                (String) values.get(0));
+                    }
                 }
             }
         }

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

Reply via email to