/** * Creating new user * @param String $name User full name * @param String $email User login email id * @param String $password User login password */ public function createUser(CustomParseUser $cpu) { $response = array(); // First check if user already existed in db if (!$this->isUserExists($cpu->getUserName(), $cpu->getEmail())) { // Generating API key $api_key = $this->generateApiKey($cpu->getEmail()); $user = new ParseUser(); $user->set("username", $cpu->getUsername()); $user->set("password", $cpu->getPassword()); $user->set("email", $cpu->getEmail()); $user->set("firstName", $cpu->getFirstName()); $user->set("lastName", $cpu->getLastName()); $user->set("birthday", $cpu->getBirthday()); $user->set("apiKey", $api_key); try { $user->signUp(); // Hooray! Let them use the app now. return 'USER_CREATED_SUCCESSFULLY'; } catch (Parse\ParseException $ex) { // Show the error message somewhere and let the user try again. echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); return 'USER_CREATE_FAILED'; } } else { // User with same email already existed in the db return 'USER_ALREADY_EXISTED'; } return $response; }
function register($name, $email, $password, $teacher) { $user = new ParseUser(); $user->set("username", $email); $user->set("email", $email); $user->set("password", $password); $user->set("name", $name); if ($teacher == "true") { $user->set("Teacher", true); } else { $user->set("Teacher", false); } try { $user->signUp(); $user->save(); if ($teacher == "true") { header("Location: profile.php"); } else { header("Location: howToLearn.php"); } // Hooray! Let them use the app now. } catch (ParseException $ex) { // Show the error message somewhere and let the user try again. } }
public static function singup($name, $lastname, $email, $password) { if (!empty($name) && !empty($lastname) && !empty($email) && !empty($password)) { $cleanName = filter_var($name, FILTER_SANITIZE_STRING); $cleanLastName = filter_var($lastname, FILTER_SANITIZE_STRING); $cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL); $cleanPassword = filter_var($password, FILTER_SANITIZE_STRING); $user = new ParseUser(); $user->set("username", $cleanEmail); $user->set("password", $cleanPassword); $user->set("email", $cleanEmail); $customer = self::createStripeId($cleanEmail); // other fields can be set just like with ParseObject $user->set("stripeId", $customer['id']); $user->set("name", $cleanName); $user->set("lastname", $cleanLastName); try { $user->signUp(); return 200; } catch (ParseException $ex) { return 500; } } else { return 500; } }
public function createUser($params) { $user = new ParseUser(); $user->setUsername($params['login']); $user->setPassword($params['passwd']); try { $user->signUp(); } catch (ParseException $ex) { die("Exception: " . $ex->getMessage()); } return $user; }
public function signUp($name, $password, $email) { $user = new ParseUser(); $user->set("username", $name); $user->set("password", $password); $user->set("email", $email); try { $user->signUp(); } catch (ParseException $ex) { echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); } return $user->get('username'); }
function signup() { $username = $_POST["id"]; $user = new ParseUser(); $user->set("username", $username); $user->set("password", $_POST["pass"]); $user->set("email", $username . "@example.com"); try { $user->signUp(); // Hooray! Let them use the app now. } catch (ParseException $ex) { // Show the error message somewhere and let the user try again. echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); } }
/** * Expects a post with email / password (or the form is just shown). Creates a new user (if possible) then redirects * to the app controller on success, or itself (PRG) with a flash message on error. */ public function signupAction() { if (!$this->request instanceof Request or !$this->request->isPost()) { return; //nothing to do } $email = $this->request->getPost('email'); $password = $this->request->getPost('password'); $user = new ParseUser(); $user->setUsername($email); $user->setPassword($password); try { $user->signUp(); $_SESSION['todo']['user'] = $user->getUsername(); $this->redirect()->toRoute('app'); } catch (ParseException $e) { $this->flashMessenger()->addErrorMessage($e->getMessage()); $this->redirect()->toRoute('auth', ['action' => 'signup']); } }
public function testRevocableSession() { ParseClient::enableRevocableSessions(); $user = new ParseUser(); $user->setUsername("username"); $user->setPassword("password"); $user->signUp(); $session = ParseSession::getCurrentSession(); $this->assertEquals($user->getSessionToken(), $session->getSessionToken()); $this->assertTrue($session->isCurrentSessionRevocable()); ParseUser::logOut(); ParseUser::logIn("username", "password"); $session = ParseSession::getCurrentSession(); $this->assertEquals(ParseUser::getCurrentUser()->getSessionToken(), $session->getSessionToken()); $this->assertTrue($session->isCurrentSessionRevocable()); $sessionToken = $session->getSessionToken(); ParseUser::logOut(); $this->setExpectedException('Parse\\ParseException', 'invalid session token'); ParseUser::become($sessionToken); }
/** * Registra a un usuario nuevo tomando sus datos, si todo fue bien retorna el * objeto conteniendo al usuario, si no, retorna un mensaje de error. * @param type $nombre nombre del usuario * @param type $contraseña su contraseña * @param type $email el email del usuario * @param type $tipo el tipo de usuario (1 persona fisica, 2 persona moral). * @return objeto json */ public static function reguistraUsuario($usuario) { $user = new ParseUser(); $user->set("username", $usuario->getNombre()); $user->set("password", $usuario->getPassword()); $user->set("email", $usuario->getEmail()); $user->set("tipo", $usuario->getTipo()); try { $user->signUp(); return json_encode([reg => 1, mensaje => 'Usuario registrado']); } catch (ParseException $ex) { if ($ex->getCode() == 203) { return json_encode([reg => 0, mensaje => "La direccion email " . $usuario->getEmail() . " ya esta ocupada"]); } else { if ($ex->getCode() == 202) { return json_encode([reg => 0, mensaje => "El nombre de usuario " . $usuario->getNombre() . " ya esta ocupado"]); } else { return json_encode([reg => 0, mensaje => $ex->getMessage()]); } } } }
/** * Show the profile for the given user. * * @param int $id * @return Response */ public function getIndex() { ParseClient::initialize(env('PARSE_APP_ID'), env('ARSE_REST_KEY'), env('PARSE_MASTER_KEY')); $user = new ParseUser(); $user->setUsername("foo"); $user->setPassword("Q2w#4!o)df"); try { $user->signUp(); dd(1112); } catch (ParseException $ex) { echo $ex->getMessage() . "<br>"; } // Login try { $user = ParseUser::logIn("foo", "Q2w#4!o)df"); } catch (ParseException $ex) { echo $ex->getMessage(); } // Current user $user = ParseUser::getCurrentUser(); dd($user); }
public function testACLModifyingAfterLoad() { $user = new ParseUser(); $user->setUsername('alice'); $user->setPassword('wonderland'); $user->signUp(); $object = ParseObject::create('Object'); $acl = ParseACL::createACLWithUser($user); $object->setACL($acl); $object->save(); $this->assertTrue($object->getACL()->getUserReadAccess($user)); $this->assertTrue($object->getACL()->getUserWriteAccess($user)); $this->assertFalse($object->getACL()->getPublicReadAccess()); $this->assertFalse($object->getACL()->getPublicWriteAccess()); $query = new ParseQuery('Object'); $objectAgain = $query->get($object->getObjectId()); $objectAgain->getACL()->setPublicReadAccess(true); $this->assertTrue($objectAgain->getACL()->getUserReadAccess($user)); $this->assertTrue($objectAgain->getACL()->getUserWriteAccess($user)); $this->assertTrue($objectAgain->getACL()->getPublicReadAccess()); $this->assertFalse($objectAgain->getACL()->getPublicWriteAccess()); }
} $file = ParseFile::createFromFile($target_dir . $name, "logo"); $file->save(); // create new user object $user = new ParseUser(); $user->set("username", $email); $user->set("password", $pass); $user->set("email", $email); $user->set("corporate", true); $user->set("name", $company_name); $user->set("logo", $file); $user->set("logo_url", $file->getURL()); unlink($target_dir . $name); // try signup try { $user->signUp(); // Hooray! Let them use the app now. $_SESSION['login'] = "******"; $_SESSION['email'] = $email; $_SESSION['userid'] = $user->getObjectId(); header("Location: index.php"); } catch (ParseException $ex) { // Show the error message somewhere and let the user try again. echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); } } } echo include "assets/templates/header.php"; ?> <br> <br>
public function userSignUp($params) { // creat new ParseUser object $user = new ParseUser(); // set params foreach ($params as $name => $data) { switch ($data['type']) { case 'array': $user->setArray($name, $data['value']); break; default: $user->set($name, $data['value']); break; } } try { $user->signUp(); return array('status' => '1', 'data' => $user); } catch (ParseException $e) { return array('status' => '0', 'data' => $e->getMessage()); } }
function user_register_report($first, $last, $pass, $email, $report_id) { $response = new Response(); $name = $first . "_" . $last; $user = new ParseUser(); $user->set("username", strtolower($name)); $user->set("email", $email); $user->set("password", $pass); try { $user->signUp(); $_SESSION['user'] = $user; $_SESSION['notification'] = true; $query = new ParseQuery("_Session"); $query->equalTo("user", $user); $query->includeKey("user"); $query->descending("createdAt"); $query->limit(1); $new = $query->find(true); $_SESSION['last_date'] = date_format($new[0]->getCreatedAt(), 'Y-m-d\\TH:i:s.u\\Z'); echo add_user_report($report_id, $user); } catch (ParseException $ex) { $response->success = false; $response->message = 'Error: Failed to register: ' . $error; echo json_encode($response); } }
public function doAddManager($adminfName, $adminlName, $adminMail, $adminPass, $adminPerm) { # code... $currentUser = ParseUser::getCurrentUser(); $dbusername = $this->session->userdata('username'); $userDetails = $this->db->get_where('userdetails', ['username' => $dbusername])->row(); $dbgetusername = $userDetails->username; $dbgetpassword = $userDetails->password; $user = new ParseUser(); $user->set("username", $adminMail); $user->set("password", $adminPass); $user->set("email", $adminMail); $user->set("creator", $currentUser); // other fields can be set just like with ParseObject $user->set("firstName", $adminfName); $user->set("lastName", $adminlName); try { // Query for the role to be assigned to the owner of the company $role = new ParseObject("_Role"); $query = new ParseQuery("_Role"); $role = $query->get($adminPerm); $user->signUp(); $role->getUsers()->add($user); $user->set("role", $role); $role->save(); $user->save(); ParseUser::logOut(); $prevUser = ParseUser::logIn($dbgetusername, $dbgetpassword); // Hooray! Let them use the app now. return ['status' => true]; } catch (ParseException $ex) { // Show the error message somewhere and let the user try again. // echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); return ['status' => false, 'parseMsg' => $ex->getMessage()]; } }
public function registration($obj) { $conn = new Connect(); $var = $conn->connect_to_db(); $user = new ParseUser(); $user->set("username", $obj["email"]); $user->set("password", $obj["nombre"]); $user->set("Nombre", $obj["nombre"]); $user->set("Apellido", $obj["apellido"]); $turno = new ParseObject("Turnos", "vZFV0A9SH0", true); $user->set("Turno_FK", $turno); //comprobación del tipo de usuario ingresado if ($obj["tipo"] == "alumno") { $usuario = new ParseObject("Tipo_de_Usuario", "UgTuNHEQEZ", true); $user->set("TipoUsuario", $usuario); } else { if ($obj["tipo"] == "mentor") { $usuario = new ParseObject("Tipo_de_Usuario", "FLAdvaR13B", true); $user->set("TipoUsuario", $usuario); } else { echo "Tipo de usuario ingresado no válido"; } } //comprobación de la sede asignada if ($obj["sede"] == "palermo") { $sede = new ParseObject("Sedes", "JNMeQHySaD", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "baldomero") { $sede = new ParseObject("Sedes", "7nXbEOqT20", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "cortazar") { $sede = new ParseObject("Sedes", "xuasyHhTez", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "usuaria") { $sede = new ParseObject("Sedes", "SPWDWNpNFX", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "cmd") { $sede = new ParseObject("Sedes", "0CQXZyBeai", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "accenture") { $sede = new ParseObject("Sedes", "laLuPbJAYT", true); $user->set("NombreSede_FK", $sede); } else { if ($obj["sede"] == "boca") { $sede = new ParseObject("Sedes", "aFhJvV7lHz", true); $user->set("NombreSede_FK", $sede); } else { echo "Sede ingresada no válida"; } } } } } } } try { $user->signUp(); echo "Guardado exitoso"; } catch (ParseException $ex) { // Show the error message somewhere and let the user try again. echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); } }
public function processFBLogin(Request $request) { $fb = new Facebook(['app_id' => config('facebook.app_id'), 'app_secret' => config('facebook.app_secret'), 'default_graph_version' => 'v2.2']); $redirect_url = $request->getSchemeAndHttpHost() . '/fblogin'; $code = $request->input('code'); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); if (!$accessToken->isLongLived()) { $oAuth2Client = $fb->getOAuth2Client(); // Exchanges a short-lived access token for a long-lived one $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); } $fb->setDefaultAccessToken($accessToken); $response = $fb->get('/me?fields=id,name,email'); $plainOldArray = $response->getDecodedBody(); //if user exist sign them in otherwise sign them up $query = ParseUser::query(); $query->equalTo("username", 'FB:' . $plainOldArray['id']); $results = $query->find(); if (count($results) === 1) { $user = ParseUser::logIn('FB:' . $plainOldArray['id'], config('facebook.upwd')); $user->set('social', "facebook:" . $accessToken); return $this->determineRoute($request); } else { $user = new ParseUser(); $user->set("username", 'FB:' . $plainOldArray['id']); $user->set("password", config('facebook.upwd')); $user->set("email", "FB_" . $plainOldArray['email']); $user->set("name", $plainOldArray['name']); $user->set("realEmail", $plainOldArray['email']); $user->set("social", "facebook:" . $accessToken); try { $user->signUp(); return $this->determineRoute($request); } catch (ParseException $ex) { var_dump("Save Error"); // Show the error message somewhere and let the user try again. echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); var_dump($plainOldArray['email']); var_dump($accessToken); die; } } } catch (FacebookRequestException $ex) { // When Facebook returns an error echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); die; } catch (\Exception $ex) { // When validation fails or other local issues //var_dump($plainOldArray['email']); //var_dump($accessToken); echo "Error: " . $ex->getCode() . " " . $ex->getMessage(); die; } if (!empty($accessToken)) { // Logged in. //$access_token = $helper->getAccessToken(); echo "LOGGED IN"; die; } else { if ($helper->getError()) { header('HTTP/1.0 401 Unauthorized'); echo "Error: " . $helper->getError() . "\n"; echo "Error Code: " . $helper->getErrorCode() . "\n"; echo "Error Reason: " . $helper->getErrorReason() . "\n"; echo "Error Description: " . $helper->getErrorDescription() . "\n"; exit; } else { return redirect()->route('login'); } } }
public function dtestCurrentUserIsNotDirty() { $user = new ParseUser(); $user->setUsername('asdf'); $user->setPassword('zxcv'); $user->set('bleep', 'bloop'); $user->signUp(); $this->assertFalse($user->isKeyDirty('bleep')); $userAgain = ParseUser::getCurrentUser(); $this->assertFalse($userAgain->isKeyDirty('bleep')); }
public function testAddUserAfterFetch() { $user = new ParseUser(); $user->setUsername('bob'); $user->setPassword('barker'); $user->signUp(); $role = ParseRole::createRole('MyRole', ParseACL::createACLWithUser($user)); $role->save(); $query = ParseRole::query(); $roleAgain = $query->get($role->getObjectId()); $roleAgain->getUsers()->add($user); $roleAgain->save(); }
function signUpUser($email, $password, $token, $phone = "301-828-8684") { $user = new ParseUser(); $user->set("username", $email); $user->set("password", $password); $user->set("email", $email); $user->set("phone", $phone); // Parse try-catch try { $user->signUp(); // Stripe try-catch try { $customer = \Stripe\Customer::create(array('email' => $email, 'card' => $token)); $user->set("stripeID", $customer->id); $user->save(); } catch (\Stripe\Error\InvalidRequest $e) { $user->destroy(); return $e->getMessage(); } catch (\Stripe\Error\Authentication $e) { $user->destroy(); return $e->getMessage(); } catch (\Stripe\Error\ApiConnection $e) { $user->destroy(); return $e->getMessage(); } catch (\Stripe\Error\Base $e) { $user->destroy(); return $e->getMessage(); } catch (Exception $e) { $user->destroy(); return $e->getMessage(); } } catch (\Parse\ParseException $ex) { return $ex->getMessage(); } return "success"; }