Package org.orgama.shared.auth.model

Examples of org.orgama.shared.auth.model.AuthUser


  public void testValidateEmailAddressWhenAlreadyLoggedIn() {
    AuthInitialization authInit = new AuthInitialization();
    authInit.setAuthServiceName(AuthServiceName.googleAccounts);
    authInit.setEmailAddress(env.getEmailAddress());
    authInit.setServiceSpecificUserId(env.getEmailAddress());
    AuthUser user = userService.registerNewUser(authInit);
    sessionService.create(user, authInit);
   
    try {
      ValidateEmailAddress action =
          new ValidateEmailAddress("adsfasf@asdfa.com");
View Full Code Here


  public void testValidateEmailAddressWithExistingUser() throws Exception {
    AuthInitialization authInit = new AuthInitialization();
    authInit.setAuthServiceName(AuthServiceName.googleAccounts);
    authInit.setEmailAddress(env.getEmailAddress());
    authInit.setServiceSpecificUserId(env.getEmailAddress());
    AuthUser user = userService.registerNewUser(authInit);
   
    ValidateEmailAddress action =
        new ValidateEmailAddress(env.getEmailAddress());
    ValidateEmailAddressResult result =
        (ValidateEmailAddressResult)dispatch.execute(null, action);
View Full Code Here

  public void testSignOutOfAppOnly() throws Exception {
    AuthInitialization authInit = new AuthInitialization();
    authInit.setAuthServiceName(AuthServiceName.googleAccounts);
    authInit.setEmailAddress(env.getEmailAddress());
    authInit.setServiceSpecificUserId(env.getEmailAddress());
    AuthUser user = userService.registerNewUser(authInit);
    sessionService.create(user, authInit);
   
    SignOut action = new SignOut();
    action.setAuthServiceName(AuthServiceName.googleAccounts);
    action.setSignOutOfApp(true);
View Full Code Here

  public void testSignOutOfAppAndExternalService() throws Exception {
    AuthInitialization authInit = new AuthInitialization();
    authInit.setAuthServiceName(AuthServiceName.googleAccounts);
    authInit.setEmailAddress(env.getEmailAddress());
    authInit.setServiceSpecificUserId(env.getEmailAddress());
    AuthUser user = userService.registerNewUser(authInit);
    sessionService.create(user, authInit);
   
    SignOut action = new SignOut();
    action.setAuthServiceName(AuthServiceName.googleAccounts);
    action.setSignOutOfApp(true);
View Full Code Here

    AuthInitializationService authInitService = initProviderProvider.get();

    AuthInitialization authInit = authInitService.get();

    AuthUser user = userServices.getUserFromEmailAddress(emailAddress);

    ValidateEmailAddressResult result;

    Map<String, IAuthService> authSources =
        authSourceProvider.getAuthServices();

    //If the returned user is null, the given email address is not known,
    //so the result should indicate this and return the list of auth
    //providers
    if (user == null) {

      //Save the email address the user validated against with in the auth
      //initialization.  This must match any imediately subsequent
      //requests for regisration
      authInit.setEmailAddress(a.getEmailAddress());
      authInitService.save(authInit);

      ArrayList<AuthSourceInfo> authSourceInfos =
          new ArrayList<AuthSourceInfo>();

      for (IAuthService authService : authSources.values()) {
        authSourceInfos.add(authService.getInfo());
      }

      result = new ValidateEmailAddressResult(a.getEmailAddress(),
          authSourceInfos);
    } else {

      //else the user needs to be redirected to the registered user's
      //auth service's login url.

      String serviceName = user.getAuthServiceName();
      emailAddress = user.getSanitizedEmailAddress();

      IAuthService authService = authSources.get(serviceName);

      if (authService == null) {
        throw new AuthException("The auth service that user: "
            + emailAddress + " used to "
            + "authenticate, " + serviceName + " "
            + "was not found in the list of auth sources");
      }

      authInit.setAuthServiceName(serviceName);
      authInit.setEmailAddress(emailAddress);
      authInit.setState(AuthInitializationState.authenticating);
      authInit.setServiceSpecificUserId(user.getServiceSpecificUserId());

      authInitService.save(authInit);

      result = new ValidateEmailAddressResult(authService.getSignInUrl());
    }
View Full Code Here

    if (session != null) {
      throw new AlreadyAuthenticatedException();
    }
   
    //Doublecheck that no users already have the given email address
    AuthUser user = userServices.getUserFromEmailAddress(emailAddress);
   
    if (user != null) {
      throw new EmailAddressTakenException();
    }
   
View Full Code Here

   * @return
   */
  @Override
  public AuthUser registerNewUser(AuthInitialization authInit) {
   
    AuthUser result = new AuthUser();
   
    result.setEmailAddress(authInit.getEmailAddress());
    result.setAuthServiceName(authInit.getAuthServiceName());
    result.setServiceSpecificUserId(authInit.getServiceSpecificUserId());
   
    registerUser(result);
   
    return result;
  }
View Full Code Here

    }
   
    authInit.setServiceSpecificSessionId(serviceSpecificSessionId);
    authInit.setServiceSpecificUserId(serviceSpecificUserId);
   
    AuthUser user;
   
    //Try to register the user.  Catch unique field exceptions to detect
    //email address already taken and external account already cleamed
    //scenarios
    try {
View Full Code Here

      return AuthState.externalUserIdMismatch;
    }
   
    authInit.setServiceSpecificSessionId(serviceSpecificSessionId);
   
    AuthUser user = userService.getUserFromEmailAddress(
        authInit.getEmailAddress());
   
    authSessionService.create(user, authInit);
   
    return AuthState.authenticated;
View Full Code Here

  public void testInitiateRegistrationAddressWhenAlreadyLoggedIn() {
    AuthInitialization authInit = new AuthInitialization();
    authInit.setAuthServiceName(AuthServiceName.googleAccounts);
    authInit.setEmailAddress(env.getEmailAddress());
    authInit.setServiceSpecificUserId(env.getEmailAddress());
    AuthUser user = userService.registerNewUser(authInit);
    sessionService.create(user, authInit);
   
    try {
      InitiateRegistration action =
          new InitiateRegistration();
View Full Code Here

TOP

Related Classes of org.orgama.shared.auth.model.AuthUser

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.