1 Reply Latest reply on May 30, 2010 2:17 AM by andyt

    Seam + OpenID - How to obtain user's email, fullname, etc?

    piotrjanik

      Hi,


      How can I obtain user's personal data like email, fullname, etc?


      I have found out that in OpenId class some code is commented out:



         // verify the response; ConsumerManager needs to be the same
                  // (static) instance used to place the authentication request
                  VerificationResult verification = manager.verify(receivingURL.toString(),
                                                                   response, discovered);
                  
                  // examine the verification result and extract the verified identifier
                  Identifier verified = verification.getVerifiedId();
                  if (verified != null) {
      //                AuthSuccess authSuccess =
      //                    (AuthSuccess) verification.getAuthResponse();
                      
      //                if (authSuccess.hasExtension(AxMessage.OPENID_NS_AX)) {
      //                    FetchResponse fetchResp = (FetchResponse) authSuccess
      //                        .getExtension(AxMessage.OPENID_NS_AX);
      //                    
      //                    List emails = fetchResp.getAttributeValues("email");
      //                    String email = (String) emails.get(0);
      //                }
                      
                      return verified.getIdentifier();
                  }
      



      Thanks in advance for any ideas :)


      Best regards,
      Peter