attr.isRequired(), attr.getCount()); authReq.addExtension(fetchRequest);
// enable oauth ext for openid4java (do once) Message.addExtensionFactory(OAuthMessage.class); // add oauth extension to open-id request AuthRequest authReq = ...; OAuthRequest oauthRequest = OAuthRequest.createOAuthRequest(); oauthRequest.setScopes("oauth scope"); oauthRequest.setConsumer("oauth consumer key"); authReq.addExtension(oauthRequest); // extract oauth request token from open-id response AuthSuccess authSuccess = ...; if (authSuccess.hasExtension(OAuthMessage.OPENID_NS_OAUTH)) { OAuthResponse oauthRes = (OAuthResponse) authSuccess .getExtension(OAuthMessage.OPENID_NS_OAUTH); // use this request token (without secret and verifier) and your oauth lib // to get oauth access token String oauthRequestToken = oauthRes.getRequestToken(); }
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
true); // required authReq.addExtension(fetch); authReq.addExtension(sregReq);
true); // required authReq.addExtension(fetch); sregReq.addAttribute("email", true); authReq.addExtension(sregReq);
true); // required authReq.addExtension(fetch); authReq.addExtension(sregReq);
attr.isRequired(), attr.getCount()); authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetch);
private AuthRequest createOpenIdAuthRequest() { try { ConsumerManager consumerManager = OpenIdSession.get().getConsumerManager(); AuthRequest auth = consumerManager.authenticate(discoveryInformation, OpenIdSession.get() .getOpenIdReturnUrl()); if (discoveryInformation.getTypes().contains(AxMessage.OPENID_NS_AX)) { FetchRequest fetch = FetchRequest.createFetchRequest(); fetch.addAttribute("email", "http://axschema.org/contact/email", true); fetch.addAttribute("fullname", "http://axschema.org/namePerson", false); fetch.addAttribute("firstname", "http://axschema.org/namePerson/first", false); fetch.addAttribute("lastname", "http://axschema.org/namePerson/last", false); auth.addExtension(fetch); } else if (discoveryInformation.getTypes().contains(SRegMessage.OPENID_NS_SREG)) { SRegRequest sregReq = SRegRequest.createFetchRequest(); sregReq.addAttribute("fullname", true); sregReq.addAttribute("email", true); auth.addExtension(sregReq); } return auth; } catch (MessageException e) { throw new WicketRuntimeException("failed to create OpenID AuthRequest", e); } catch (ConsumerException e) { throw new WicketRuntimeException("failed to create OpenID AuthRequest", e); } }
authReq.addExtension(fetch);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetchRequest);
authReq.addExtension(fetch);