Example #1
0
 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', '/'));
 }
Example #3
0
 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);
     }
 }
Example #4
0
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;
}