/**
  * Return \Illuminate\Contracts\Auth\Authenticatable
  *
  * @param array $credentials Credentials to use in locating the user
  * @return \Illuminate\Contracts\Auth\Authenticatable instance|null
  */
 public function retrieveByCredentials(array $credentials)
 {
     if (isset($credentials['email'])) {
         $user = Gatekeeper::findUserByEmail($credentials['email']);
     } elseif (isset($credentials['username'])) {
         $user = Gatekeeper::findUserByUsername($credentials['username']);
     }
     if ($user === false) {
         return null;
     }
     $userAuth = new UserAuthenticatable($user);
     return $userAuth;
 }
Exemple #2
0
use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface;
use Monolog\ErrorHandler;
use Monolog\Handler\BrowserConsoleHandler;
use Monolog\Handler\StreamHandler;
use Psecio\Gatekeeper\Gatekeeper;
use SitePoint\Rauth;
use Tamtamchik\SimpleFlash\Flash;
use Tamtamchik\SimpleFlash\TemplateFactory;
use Tamtamchik\SimpleFlash\Templates;
use Psr\Log\LoggerInterface as Logger;
Gatekeeper::init(__DIR__ . '/../../');
Gatekeeper::disableThrottle();
$user = null;
if (isset($_SESSION['user'])) {
    $user = Gatekeeper::findUserByUsername($_SESSION['user']);
    if (!$user) {
        session_destroy();
        unset($_SESSION['user']);
        header('Location: /');
        die;
    }
}
if (getenv('INTL') == 'true') {
    $language = getenv('INTL_LANG');
    putenv("LANGUAGE=" . $language);
    setlocale(LC_ALL, $language);
    $domain = "messages";
    // which language file to use
    $localeFolder = getenv('LOCALE_FOLDER');
    if (strpos($localeFolder, 'ROOT/') !== FALSE) {
Exemple #3
0
 public function getUser()
 {
     $user = Gatekeeper::findUserByUsername($_SESSION['username']);
     return $user;
 }
 /**
  * Enable and set up the "Remember Me" cookie token handling for the given user
  *
  * @param \Psecio\Gatekeeper\UserModel|string $user User model instance
  * @param array $config Set of configuration settings
  * @return boolean Success/fail of sesssion setup
  */
 public static function rememberMe($user, array $config = array())
 {
     if (is_string($user)) {
         $user = Gatekeeper::findUserByUsername($user);
     }
     $data = array_merge($_COOKIE, $config);
     $remember = new Session\RememberMe(self::$datasource, $data, $user);
     return $remember->setup();
 }