33 lines
632 B
PHP
33 lines
632 B
PHP
<?php
|
|
namespace Westdc\Helpers;
|
|
|
|
use \Zend\Authentication\AuthenticationService;
|
|
use \Zend\Authentication\Storage\Session as SessionStorage;
|
|
use \Westdc\Helpers\Config;
|
|
|
|
class Auth
|
|
{
|
|
public $auth;
|
|
function __construct($getAuthService = false)
|
|
{
|
|
$config = Config::get();
|
|
|
|
$this->auth = new AuthenticationService();
|
|
$this->auth->setStorage(new SessionStorage($config->session_namespace));
|
|
}
|
|
|
|
public function getInstance()
|
|
{
|
|
return $this->auth;
|
|
}
|
|
|
|
public function clearIndentity()
|
|
{
|
|
return $this->auth->clearIdentity();
|
|
}
|
|
|
|
public function getIdentity($field)
|
|
{
|
|
return $this->auth->getIdentity()->$field;
|
|
}
|
|
} |