public function inscription($info) { // Inscription de l'utilisateur if ($info['password'] == $info['vpassword']) { // Verification de son mot de passe $user = User::firstOrNew(array('pseudo' => $info['pseudo'])); // Si le pseudo n'existe pas on crée un nouvel utilisateur if (isset($user->password)) { $this->app->flash('etat_co', "Ce pseudo existe déjà !"); $this->app->redirect($this->app->urlFor('inscription')); } else { $hash = $this->generateHash($info['password']); $user->password = $hash; $user->num_page = 1; $user->age = $info['age']; $user->id_video = 1; $user->save(); $this->app->flash('etat_co', "Vous êtes inscrit, connectez-vous"); $this->app->redirect($this->app->urlFor('accueil')); } } else { $this->app->flash('etat_co', "Les mots de passe ne correspondent pas!"); $this->app->redirect($this->app->urlFor('inscription')); } }
public function processSignup() { $validator = \Validator::make(\Input::all(), array('name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|confirmed')); if ($validator->fails()) { \Input::flashOnly('name', 'email'); return \Redirect::to('signup')->withErrors($validator); } $user = User::firstOrNew(\Input::only('name', 'email', 'password')); if ($user->save()) { // Listen to this event to send a welcome email for example \Event::fire('auth.signup', array($user)); \Auth::login($user); } else { return \Redirect::to('signup')->withError('Invalid name, email address or password.'); } return \Redirect::to(\Config::get('laravel-app-boilerplate::redirect_after_signup', '/')); }
public function loginOAuth() { $code = Input::get("code"); $google = OAuth::consumer("Google"); if (!empty($code)) { $token = $google->requestAccessToken($code); $userdata = json_decode($google->request("https://www.googleapis.com/oauth2/v1/userinfo"), true); $user = User::firstOrNew(array("google_id" => $userdata['id'])); $user->name = $userdata['name']; $user->email = $userdata['email']; $user->refresh_token = $code; //$user->access_token = $; //dd($token); //if ($user->name == "Marcin Gordziejewski") // $user->topaccess = 1; $user->save(); Auth::loginUsingId($user->id); return Redirect::route("Home"); } else { $url = $google->getAuthorizationUri(); return Redirect::to((string) $url); } }
function current_user() { global $facebook; $uid = $facebook->getUser(); $user = User::firstOrNew(array("uid" => $uid)); /* If did not exist before, create one with basic info. */ if (false === $user->exists) { $data = user_info($uid); $user->name = $data["name"]; $user->oauth_token = $_SESSION["access_token"]; $user->save(); } return $user; }