Package com.feth.play.module.pa.exceptions

Examples of com.feth.play.module.pa.exceptions.AuthException


  }

  private static AuthUser signupUser(final AuthUser u, final Session session, final AuthProvider provider) throws AuthException {
        final Object id = getUserService().save(u);
    if (id == null) {
      throw new AuthException(
          Messages.get("playauthenticate.core.exception.signupuser_failed"));
    }
        provider.afterSave(u, id, session);
    return u;
  }
View Full Code Here


        return userUnverified(authUser).url();
      case USER_CREATED:
        // continue to login...
        return transformAuthUser(authUser, context);
      default:
        throw new AuthException("Something in signup went wrong");
      }
    } else if (payload == Case.LOGIN) {
      final L login = getLogin(context);
      final UL authUser = buildLoginAuthUser(login, context);
      final LoginResult r = loginUser(authUser);
      switch (r) {
      case USER_UNVERIFIED:
        // The email of the user is not verified, yet - we won't allow
        // him to log in
        return userUnverified(authUser).url();
      case USER_LOGGED_IN:
        // The user exists and the given password was correct
        return authUser;
      case WRONG_PASSWORD:
        // don't expose this - it might harm users privacy if anyone
        // knows they signed up for our service
      case NOT_FOUND:
        // forward to login page
        return onLoginUserNotFound(context);
      default:
        throw new AuthException("Something in login went wrong");
      }
    } else {
      return PlayAuthenticate.getResolver().login().url();
    }
  }
View Full Code Here

      GSSManager gssManager = GSSManager.getInstance();
      GSSCredential gssCred = gssManager.createCredential(null, GSSCredential.DEFAULT_LIFETIME, SPNEGO_MECH_OID, GSSCredential.ACCEPT_ONLY);
      GSSContext gssContext = gssManager.createContext(gssCred);
      byte[] tokenForPeer = gssContext.acceptSecContext(token, 0, token.length);
      if (!gssContext.isEstablished()) {
        throw new AuthException("Couldn't establish GSS context");
      }
      if (tokenForPeer != null) {
        Logger.warn("Ignoring token for peer");
      }
      Logger.debug("Authenticated "+gssContext.getSrcName()+" with "+gssContext.getTargName());
      return makeAuthUser(gssContext);
    } catch (GSSException e) {
      throw new AuthException("SPNEGO authentication failed: " + e);
    }
  }
View Full Code Here

                    if (!hasOpenID) {
                        throw new NoOpenIdAuthException(
                                "OpenID endpoint is required");
                    } else {
                        if(((OpenIDError) t).message() != null) {
                            throw new AuthException(((OpenIDError) t).message());
                        } else {
                            throw new AuthException("Bad response from OpenID provider");
                        }
                    }
                } else {
                    throw new AuthException(t.getMessage());
                }
            }
    } else {
      final Map<String, String> required = getAttributes(SettingKeys.ATTRIBUTES_REQUIRED);
      final Map<String, String> optional = getAttributes(SettingKeys.ATTRIBUTES_OPTIONAL);

      try {
        final Promise<String> pr = OpenID.redirectURL(
            payload.toString(), getRedirectUrl(context.request()),
            required, optional);

        return pr.get(getTimeout());
      } catch (final Throwable t) {
        if (t instanceof java.net.ConnectException) {
          throw new OpenIdConnectException(t.getMessage());
        } else {
          throw new AuthException(t.getMessage());
        }
      }
    }
  }
View Full Code Here

        if (error != null) {
            if (error.equals(Constants.OAUTH_ACCESS_DENIED)) {
                throw new AccessDeniedException(getKey());
            } else {
                throw new AuthException(error);
            }
        }
    }
View Full Code Here

        final RequestToken response = service
            .retrieveAccessToken(rtoken, verifier);
        final I i = buildInfo(response);
        return transform(i);
      } catch (RuntimeException ex) {
        throw new AuthException(ex
            .getLocalizedMessage());
      }
    } else {

      final String callbackURL = getRedirectUrl(request);

      try {
        final RequestToken response = service
            .retrieveRequestToken(callbackURL);
        // All good, we have the request token
        final String token = response.token;
        final String redirectUrl = service.redirectUrl(token);

        PlayAuthenticate.storeInCache(context.session(), CACHE_TOKEN,
            new SerializableRequestToken(response));
        return redirectUrl;
      } catch (RuntimeException ex) {
        // Exception happened
        throw new AuthException(ex
            .getLocalizedMessage());
      }
    }

  }
View Full Code Here

            info.getAccessToken()).get()
        .get(getTimeout());

    final JsonNode result = r.asJson();
    if (result.get(OAuth2AuthProvider.Constants.ERROR) != null) {
      throw new AuthException(result.get(
          OAuth2AuthProvider.Constants.ERROR).asText());
    } else {
      Logger.debug(result.toString());
      return new GoogleAuthUser(result, info, state);
    }
View Full Code Here

        .get()
        .get(getTimeout());

    final JsonNode result = r.asJson();
    if (r.getStatus() >= 400) {
      throw new AuthException(result.get("meta").get("errorDetail").asText());
    } else {
      Logger.debug(result.toString());
      return new FoursquareAuthUser(result.get("response").get("user"), info, state);
    }
  }
View Full Code Here

            info.getAccessToken()).get()
        .get(getTimeout());

    final JsonNode result = r.asJson();
    if (result.get(OAuth2AuthProvider.Constants.ERROR) != null) {
      throw new AuthException(result.get(
          OAuth2AuthProvider.Constants.ERROR).asText());
    } else {
      Logger.debug(result.toString());
      return new UntappdAuthUser(
          result.get(NODE_RESPONSE).get(NODE_USER), info, state);
View Full Code Here

        .get(getTimeout());

    final JsonNode result = r.asJson();

    if (result.get(OAuth2AuthProvider.Constants.ERROR) != null) {
      throw new AuthException(result.get(
          OAuth2AuthProvider.Constants.ERROR).asText());
    } else {
      return new VkAuthUser(result.get(BODY_RESPONSE_KEY).get(0), info,
          state);
    }
View Full Code Here

TOP

Related Classes of com.feth.play.module.pa.exceptions.AuthException

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.