Я только что начал с Apigility и oAuth2, и мне было интересно, можно ли получить аутентифицированный пользователь «loggedin», прошедший аутентификацию, при получении информации из базы данных.Получить текущую информацию о пользователе в ресурсе Apigility
настоящее время у меня следующий код:
/**
* Fetch all or a subset of resources
*
* @param array $params
* @return mixed
*/
public function fetchAll($params = array())
{
var_dump($params);
// Using Zend\Db's SQL abstraction
$sql = new \Zend\Db\Sql\Sql($this->db);
//I would like to get the currently logged in user here... but how?
$select = $sql->select('projects')->where(array('userid' => 1));;
// This provides paginated results for the given Select instance
$paged = new \Zend\Paginator\Adapter\DbSelect($select, $this->db);
// which we then pass to our collection
return new ProjectsCollection($paged);
}
Я сделал много поиска уже, но я не имею понятия, как получить доступ к информации пользователя или маркер доступа, нужно ли мне разобрать заголовок запроса для это?
Большое вам спасибо! Я заставил его работать. В конце концов, я мог бы получить идентификатор пользователя с '$ this-> getIdentity() -> getRoleId()' –
Nice. Я этого не замечал! –