public function action_github($username)
 {
     $user = User::where_username($username)->first();
     $news = null;
     if (!is_null($user) && $user->github_url) {
         $newReader = new Feedparser($user->github_url . '.atom');
         $news = $newReader->parse(10);
     }
     return View::make('panel::profile.github', compact('news'));
 }
 public function action_check()
 {
     $pseudo = Input::get('pseudo');
     $user = User::where_username($pseudo)->first('id');
     if ($user != null && $user->id != Auth::user()->id) {
         return 'nok';
     } elseif ($user != null && $user->id == Auth::user()->id) {
         return 'ok';
     }
     $validator = Validator::make(array('pseudo' => $pseudo), array('pseudo' => 'min:3|required'));
     if ($validator->fails()) {
         return 'nok';
     }
     return 'ok';
 }
        if ($user->dirty()) {
            $user->save();
        }
        IoC::resolve('oneauth.driver: auth.login', array($client->user_id));
    } else {
        $userData = array("username" => $user_data["info"]["nickname"], 'verified' => 1, "email" => isset($user_data["info"]["email"]) ? $user_data["info"]["email"] : null);
        if ($user_data["provider"] == "twitter") {
            $userData["email"] = $user_data["info"]["nickname"] . "@fillme.twitter";
            $userData["twitter_url"] = $user_data["info"]["urls"]["twitter"];
        } elseif ($user_data["provider"] == "github") {
            $userData["github_url"] = $user_data["info"]["urls"]["github"];
        } elseif ($user_data["provider"] == "google") {
            $userData["googleplus_url"] = $user_data["info"]["urls"]["googleplus"];
        }
        $originalUname = $userData['username'];
        for ($i = 1; User::where_username($userData['username'])->count() > 0; $i++) {
            $userData['username'] = $originalUname . '-' . $i++;
        }
        $user = new User();
        $user->fill($userData, true);
        $user->save();
        $client->user_id = $user->id;
        $client->save();
        Auth::login($user->id, true);
    }
});
Event::listen('oneauth.sync', function ($user_id) {
    OneAuth\Auth\Core::sync($user_id);
});
Event::listen('laravel.auth: login', function () {
    $user = IoC::resolve('oneauth.driver: auth.user');
<?php

return array('user' => function ($id) {
    if (filter_var($id, FILTER_VALIDATE_INT) !== false) {
        return User::find($id);
    }
}, 'attempt' => function ($username, $password) {
    $user = User::where_username($username)->first();
    if (!is_null($user) and Hash::check($password, $user->password) and $user->active == 1) {
        $user->last_login = date("Y-m-d H:i:s");
        $user->save();
        return $user;
    }
}, 'logout' => function ($user) {
}, 'cookie' => 'laravel_remember');