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');