/**
  * Authenticate the user using OpenID
  *
  * @return Redirect
  */
 public function openIdLogin()
 {
     if (Input::has('openid_mode')) {
         $openId = new LightOpenID(Request::server('HTTP_HOST'));
         if ($openId->validate()) {
             $steamId = str_replace('http://steamcommunity.com/openid/id/', '', $openId->identity);
             if ($this->importSteamUser($steamId)) {
                 $user = User::where('steam_id_64', '=', $steamId)->first();
                 Auth::login($user);
                 // Make the first user SuperAdmin
                 if (count(User::all()) == 1 && !$user->hasRole('SuperAdmin')) {
                     $user->roles()->attach(Role::where('name', '=', 'SuperAdmin')->firstOrFail());
                 }
                 return Redirect::to('/');
             } else {
                 App::abort(500, 'Could not import user from Steam into database.');
             }
         } else {
             App::abort(500, 'Could not validate OpenID.');
         }
     } else {
         App::abort(400, 'Bad request.');
     }
 }