Package org.scribe.model

Examples of org.scribe.model.Token


                    .apiKey(authCreditials.getConsumerKey())
                    .apiSecret(authCreditials.getConsumerSecret())
                    .scope("oauth-read")
                    .callback("https://wfirmacallback")
                    .build();
            Token requestToken = service.getRequestToken();
            String authUrl = service.getAuthorizationUrl(requestToken);

            AuthCreditials cloned = authCreditials.clone();
            String serviceUrl = "oauth/requestToken";
            ResponseDataProvider<Form> provider = new ResponseDataProvider<>();
View Full Code Here


    Preconditions.checkEmptyString(response,
        "Cannot extract a token from a null or empty String");
    Matcher matcher = accessTokenPattern.matcher(response);
    if (matcher.find())
    {
      return new Token(matcher.group(1), "", response);
    }
    else
    {
      throw new OAuthException(
          "Cannot extract an access token. Response was: " + response);
View Full Code Here

   * @return
   */
  public static Result callback(String socialNetwork){
    try{
      SocialLoginService sc = SocialLoginService.by(socialNetwork,(String)ctx().args.get("appcode"));
      Token t = sc.requestAccessToken(request(),session());
      return ok("{\""+OAUTH_TOKEN+"\":\""+t.getToken()+"\",\""+OAUTH_SECRET+"\":\""+t.getSecret()+"\"}");
    }catch (UnsupportedSocialNetworkException e){
      return badRequest(e.getMessage());
    }catch (java.lang.IllegalArgumentException e){
      return badRequest(e.getMessage());
    }
View Full Code Here

    if (StringUtils.isEmpty(authSecret))  authSecret = request().getQueryString(OAUTH_SECRET)
 
    if(StringUtils.isEmpty(authToken) || StringUtils.isEmpty(authSecret)){
      return null;
    }
    return new Token(authToken,authSecret);
  }
View Full Code Here

   

    String appcode = (String)ctx().args.get("appcode");
    //after this call, db connection is lost!
    SocialLoginService sc = SocialLoginService.by(socialNetwork,appcode);
    Token t =extractOAuthTokensFromRequest(request());
    if(t==null){
      return badRequest(String.format("Both %s and %s should be specified as query parameters or in the json body",OAUTH_TOKEN,OAUTH_SECRET));
    }
    UserInfo result=null;
    try {
      if(sc.validationRequest(t.getToken())){
        result = sc.getUserInfo(t);
      }else{
        return badRequest("Provided token is not valid");
      }
    } catch (BaasBoxSocialException e1) {
      return badRequest(e1.getError());
    }catch (BaasBoxSocialTokenValidationException e2) {
      return badRequest("Unable to validate provided token");
    }
    if (Logger.isDebugEnabled()) Logger.debug("UserInfo received: " + result.toString());
    result.setFrom(socialNetwork);
    result.setToken(t.getToken());
    //Setting token as secret for one-token only social networks
    result.setSecret(t.getSecret()!=null && StringUtils.isNotEmpty(t.getSecret())?t.getSecret():t.getToken());
    UserDao userDao = UserDao.getInstance();
    ODocument existingUser =  null;
    try{
      existingUser = userDao.getBySocialUserId(result);
    }catch(SqlInjectionException sie){
View Full Code Here

  
   */
  @With ({UserCredentialWrapFilter.class, ConnectToDBFilter.class})
  public static Result linkWith(String socialNetwork){
    //issue #217: "oauth_token" parameter should be moved to request body in Social Login APIs
    Token t = extractOAuthTokensFromRequest(request());
    if(t==null){
      return badRequest("Both '"+OAUTH_TOKEN+"' and '"+OAUTH_SECRET+"' should be specified.");
    }

    String appcode = (String)ctx().args.get("appcode");
    SocialLoginService sc = SocialLoginService.by(socialNetwork,appcode);
   
    UserInfo result=null;
    try {
      if(sc.validationRequest(t.getToken())){
        result = sc.getUserInfo(t);
      }else{
        return badRequest("Provided token is not valid.");
      }
    } catch (BaasBoxSocialException e1) {
      return badRequest(e1.getError());
    }
     catch (BaasBoxSocialTokenValidationException e2) {
        return badRequest("Unable to validate provided token.");
      }
    result.setFrom(socialNetwork);
    result.setToken(t.getToken());
   
    //Setting token as secret for one-token only social networks
    result.setSecret(t.getSecret()!=null && StringUtils.isNotEmpty(t.getSecret())?t.getSecret():t.getToken());
    ODocument user;
    try {
      user = UserService.getCurrentUser();
      ODocument other = UserDao.getInstance().getBySocialUserId(result);
      boolean sameUser = other!=null && other.getIdentity().equals(user.getIdentity());
View Full Code Here

    this.token = getTokens();
    build();
  }

  public String getAuthorizationURL(Session s){
    Token t = null;
    if(this.needToken()){
      t = this.service.getRequestToken();
      if(this.socialNetwork.equals("twitter")){
        if (Logger.isDebugEnabled()) Logger.debug("setting token");
        s.put("twitter.token",t.getToken());
        s.put("twitter.secret",t.getSecret());
      }
    }
    return this.service.getAuthorizationUrl(t);
  }
View Full Code Here

    }
    return this.service.getAuthorizationUrl(t);
  }

  public Token requestAccessToken(Request r,Session s){
    Token t = getAccessTokenFromRequest(r,s);
    Verifier v = new Verifier(getVerifierFromRequest(r));
    return this.service.getAccessToken(t, v);
  }
View Full Code Here

        return "MockApi 1.0";
      }
     
      @Override
      public Token getRequestToken() {
        return new Token("mock_token", "mock_secret");
      }
     
      @Override
      public String getAuthorizationUrl(Token arg0) {
        return "http://www.example.com";
      }
     
      @Override
      public Token getAccessToken(Token arg0, Verifier arg1) {
        return new Token("mock_access_token", "mock_access_secret");
      }
    };
      }
View Full Code Here

  public Token getAccessTokenFromRequest(Request r,Session s) {
    if (Logger.isDebugEnabled()) Logger.debug(Json.stringify(Json.toJson(s.keySet())));
    if(s.get("twitter.token")!=null && s.get("twitter.secret")!=null){
      String token = s.get("twitter.token");
      String secret = s.get("twitter.secret");
      Token t = new Token(token,secret);
      s.remove("twitter.token");
      s.remove("twitter.secret");
      return t;
    }else{
      throw new RuntimeException("Unable to retrieve token and secret from session");
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.