Package org.scribe.model

Examples of org.scribe.model.Token


*/
public abstract class AbstractApiService implements ApiService {

  public String updateStatus(Map<String, Object> params) {
    OAuthRequest request = getStatusUpdateRequest(params);
    Token accessToken = (Token) params.get("accessToken");
    getOAuthService().signRequest(accessToken, request);
    Response response = request.send();
    return response.getBody();
  }
View Full Code Here


    Site site = (Site) request.getAttribute(AttributeKeys.SITE_KEY, WebRequest.SCOPE_REQUEST);
    String callback = site.getHomeURL()+ "/oauth/callback/" + target;
    String beanId = target + ApiService.class.getSimpleName();
    ApiService apiService = appContext.getBean(beanId, ApiService.class);
    OAuthService oAuthService = apiService.getOAuthService(callback);
    Token requestToken = oAuthService.getRequestToken();
    oAuthServices.put(requestToken, oAuthService);
    requestTokens.put(requestToken.getToken(), requestToken);
    String authUrl = oAuthService.getAuthorizationUrl(requestToken);
    Map<String, Object> model = CollectionUtil.newHashMap();
    model.put("authUrl", authUrl);
    return model;
  }
View Full Code Here

  @RequestMapping(value="/callback/{target}")
  public ResponseEntity<String> callback(@PathVariable String target,
      @RequestParam String oauth_token, @RequestParam String oauth_verifier, HttpSession session) {
    Long userId = (Long) session.getAttribute(AttributeKeys.USER_ID_KEY);
    Token requestToken = requestTokens.get(oauth_token);
    Verifier verifier = new Verifier(oauth_verifier);
    OAuthService oAuthService = oAuthServices.get(requestToken);
    Token accessToken = oAuthService.getAccessToken(requestToken, verifier);
    Authorization authorization = new Authorization(
                    target,
                    accessToken.getToken(),
                    accessToken.getSecret(),
                    userId);
    authorizationService.createAuthorization(authorization);
    requestTokens.remove(oauth_token);
    oAuthServices.remove(requestToken);
    HttpHeaders responseHeaders = new HttpHeaders();
View Full Code Here

    Long activityId = (Long) context.get("activityId");
    String[] targets = (String[]) context.get("targets");
    if(targets!=null) {
      Activity activity = activityService.getActivity(activityId);
      for(String target : targets) {
        Token accessToken = getAccessToken(target, activity.getEnteredBy());
        ApiService apiService = getApiService(target);
        Map<String, Object> params = CollectionUtil.newHashMap();
        params.put("format", "json");
        params.put("accessToken", accessToken);
        params.put("status", activity.getDescription());
View Full Code Here

    }
  }

  private Token getAccessToken(String target, User user) {
    Authorization authorization = authorizationService.getAuthorization(target, user.getId());
    return new Token(authorization.getToken(), authorization.getSecret());
  }
View Full Code Here

    @Override
    public String getAuthorizationUrl(Credential credential) throws OurException
    {
        logger.info("callback url: " + credential.getRedirectUrl());
        String authorizationUrl = null;
        Token requestToken = null;
       
        int authProvider = credential.getAuthProvider();
       
        OAuthService service = getOAuthService(authProvider);
        if (service == null)
View Full Code Here

        int authProvider = credential.getAuthProvider();
        logger.info("authProvider: " + authProvider);
        String authProviderName = ClientUtils.getAuthProviderName(authProvider);
        logger.info("Verifying social usr from " + authProviderName);
       
        Token requestToken              = null;
        InstragramToken instragramToken = null;
        String yahooGuid                = null;
        String protectedResourceUrl = ClientUtils.getProctedResourceUrl(authProvider);
       
        if (authProvider == ClientUtils.FACEBOOK || authProvider == ClientUtils.INSTAGRAM)
        {
            logger.info("Verifying state: " + credential.getState());
            verifyState(credential.getState());
       
       
        // some providers requires request token to get access token
        /*
        switch(authProvider)
        {
            case ClientUtils.TWITTER:
            case ClientUtils.YAHOO:
            case ClientUtils.LINKEDIN:
            case ClientUtils.FLICKR:
            case ClientUtils.IMGUR:
            case ClientUtils.VIMEO:
            case ClientUtils.TUMBLR:
            {
                requestToken = getRequestTokenFromSession();
                if (requestToken == null)
                {
                    throw new OurException("Could not retrieve Request Token form HTTP session");
                }
                break;
            }
        }
        */
       
        /* if there is any request token in session, get it */
        requestToken = getRequestTokenFromSession();
       
        OAuthService service = null;
        Verifier verifier    = null;
        Token accessToken    = null;
       
        /* Get Access Token */
        if (authProvider != ClientUtils.DEFAULT)
        {
            service = getOAuthService(authProvider);
            verifier = new Verifier(credential.getVerifier());
            logger.info("Requesting access token with requestToken: " + requestToken);
            logger.info("verifier=" + verifier);
            try
            {
                accessToken = service.getAccessToken(requestToken,verifier);
                if (accessToken == null)
                {
                    logger.error("Could not get Access Token for " + authProviderName);
                    throw new OurException("Could not get Access Token");
                }
            }
            catch (Exception e)
            {
                logger.info("Exception received gettign Access Token: " + e);
                throw new OurException("Exception received getting Access Token: " + e);
            }
            logger.info("Got the access token: " + accessToken);
            logger.info(" Token: " + accessToken.getToken());
            logger.info(" Secret: " + accessToken.getSecret());
            logger.info(" Raw: " + accessToken.getRawResponse());
        }
        else
        {
            /*
            ** Default provider.
            ** The info will probably come from database. Password will
            ** probably some kind of salted hash. We're just hard coding
            ** "test" and "secret" for the demo.
            */
            logger.info("Handing default loign..");
            String username = credential.getLoginName();
            String password = credential.getPassword();
            if (username == null)
            {
                throw new OurException("Default Username can not be empty");
            }
            if (password == null)
            {
                throw new OurException("Default Password not be empty");
            }
            if (username.equals(getDefaultUsername()) && password.equals(getDefaultPassword()))
            {
               
            }
            else
            {
                throw new OurException("Please use " + getDefaultUsername() + "  and " + getDefaultPassword() + " as Default Credential!");
            }
           
           
        }
       
        if (authProvider == ClientUtils.INSTAGRAM)
        {
            try
            {
                instragramToken = InstragramToken.parse(accessToken.getRawResponse());
            } catch (ParseException e)
            {
                throw new OurException("Could not parse " + authProviderName + " Json AccessToken");
            }
            logger.info("Getting Instragram Access Token");
            logger.info(" access token" + instragramToken.getAcessToken());
            logger.info(" userId: " + instragramToken.getUserId());
            logger.info(" full name: " + instragramToken.getFullName());
            logger.info(" username: " + instragramToken.getFullName());
            logger.info(" raw: " + instragramToken.getRawResponse());
           
            // replace userId and access token in protected resource url
            protectedResourceUrl = ClientUtils.getProctedResourceUrl(authProvider);
            logger.info("Instragram protected resource url: " + protectedResourceUrl);
            protectedResourceUrl = String.format(protectedResourceUrl, instragramToken.getUserId(),instragramToken.getAcessToken());
            logger.info("Instragram protected resource url: " + protectedResourceUrl);
        }
       
        if (authProvider == ClientUtils.GITHUB ||
            authProvider == ClientUtils.FOURSQUARE)
        {
            protectedResourceUrl = String.format(protectedResourceUrl,accessToken.getToken());
        }
       
       
        if (authProvider == ClientUtils.YAHOO)
        {
            //throw new OurException("Not implemented for yahoo yet!)");
            /* we need to replace <GUID> */
            yahooGuid = getQueryStringValue(accessToken.getRawResponse(),"xoauth_yahoo_guid");
            if (yahooGuid == null)
            {
                throw new OurException("Could not get Yahoo GUID from Query String");
            }
            // must save it to session. we'll use to get the user profile
View Full Code Here

            SocialUser user = new SocialUser();
            user.setName(getDefaultUsername());
            user.setJson(getDefaultJson());
            return user;
        }
        Token accessToken = getAccessTokenFromSession();
        SocialUser user = getSocialUser(accessToken,authProvider);
       
        return user;
    }
View Full Code Here

    @Override
    public String getAccessToken(String sessionId) throws OurException
    {
        validateSession(sessionId);
        Token accessToken = getAccessTokenFromSession();
        if (accessToken == null)
        {
            throw new OurException("Could not find Access Token in HTTP Session");
        }
        return accessToken.getRawResponse();
    }
View Full Code Here

                    .build();
           
          final String code = request.getParameter("code");
          if(StringUtils.isNotEmpty(code)){
            Verifier verifier = new Verifier(code);
            Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier);
            OAuthRequest oauthRequest = new OAuthRequest(Verb.GET, LIVE_ME_URL);
              service.signRequest(accessToken, oauthRequest);
              Response oauthResponse = oauthRequest.send();
              int responseCode = oauthResponse.getCode();
              String responseBody = oauthResponse.getBody();
View Full Code Here

TOP

Related Classes of org.scribe.model.Token

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.