private function createAdminUserAndSignIn() { $pl = new Player(); $pl->grantAdminAccess(); $pl->setUsername('alfmagne'); $pl->setPassword(md5('Test25ab')); $pl->commit(); $session = new Session(); $session->signIn(array('username' => 'alfmagne', 'password' => md5('Test25ab'))); #die(CurrentPlayer::getInstance()->getUserAccess()); }
private function createAdminUser($details) { if (isset($details['adminUserName']) && isset($details['adminUserName'])) { $pl = new Player(); $pl->grantAdminAccess(); $pl->setUsername($details['adminUserName']); $pl->setPassword($details['adminPassword']); $pl->commit(); $session = new Session(); $session->signIn(array('username' => $details['adminUserName'], 'password' => $details['adminPassword'], 'rememberMe' => true)); } }
/** * @test */ public function shouldGetLoggedOnUser() { // given if (Session::getInstance()->isSignedIn()) { Session::getInstance()->signOut(); } $username = '******'; $password = '******'; $this->createUser($username, $password); // when $login = new Session(); $login->signIn(array('username' => $username, 'password' => md5($password))); $this->mockCookie($login->getKey()); $user = $login->getUser(); // then $this->assertNotNull($user); $this->assertEquals(2, $user->getId()); $this->assertEquals("username", $user->getUsername()); $player = new CurrentPlayer(); $this->assertEquals($user->getValues(), $player->getValues()); }
$username = Filter::text($_POST['username']); $password = sha1(Filter::text($_POST['password'])); $referer = Filter::text($_POST['referer']); // figure out if user provided username or email address if (Filter::email($username)) { $user = User::loadByEmail($username); } else { $user = User::loadByUsername($username); } if ($user != null) { if ($password == $user->getPassword()) { // remember user? $remember = Filter::text($_POST['remember']); $remember = $remember == 'remember' ? true : false; // sign in Session::signIn($user->getID(), $remember); // send us onward if (!empty($referer) && $referer != Url::forgotPassword()) { $json = array('success' => '1', 'successUrl' => $referer); } else { $json = array('success' => 1); } exit(json_encode($json)); } else { $json = array('error' => 'Invalid username or password. Please try again.'); exit(json_encode($json)); } } else { $json = array('error' => 'Invalid username or password. Please try again.'); exit(json_encode($json)); }
public function save($userDetails) { parent::save($userDetails); $this->setDefaultValuesForNewPlayers(); $this->commit(); $rememberMe = isset($userDetails['rememberMe']) ? true : false; $session = new Session(); $session->signIn(array("username" => $this->getUsername(), "password" => $this->getPassword(), "rememberMe" => $rememberMe)); return array('token' => $session->getKey(), 'access' => $this->getUserAccess()); }
} if ($biography != '') { $user->setBiography($biography); } $user->save(); // save the user $user->setLastLogin($user->getDateCreated()); $user->save(); // save last login as date created // log the event $logEvent = new Event(array('event_type_id' => 'create_user', 'user_1_id' => $user->getId())); $logEvent->save(); // email confirmation $body = '<p>You have successfully registered for <a href="' . Url::base() . '">' . PIPELINE_NAME . '</a>.</p>'; $body .= '<p>Your username is ' . formatUserLink($user->getID()) . '. Have fun!</p>'; $newEmail = array('to' => $email, 'subject' => '[' . PIPELINE_NAME . '] Welcome to ' . PIPELINE_NAME . '!', 'message' => $body); Email::send($newEmail); // log us into the new account Session::signIn($user->getId()); // link any email invites to this user Invitation::linkByEmail($email, $user->getID()); // set confirm message and send us away Session::setMessage("Registration successful! Welcome aboard."); $json = array('success' => '1', 'successUrl' => Url::dashboard()); echo json_encode($json); break; default: $json = array('error' => 'An error occurred. Please try again.'); exit(json_encode($json)); break; }