/** * 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; }
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) {
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(); }