Ich habe gerade mit Apigility und oAuth2 gestartet, und ich frage mich, ob es möglich ist, den aktuell authentifizierten "eingeloggt" Benutzer beim Abrufen von Informationen aus einer Datenbank zu erhalten.Aktuelle Benutzerinformationen in Apigility Ressource
Im Moment habe ich den folgenden Code:
/**
* 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);
}
ich viele bereits gesucht hat, aber ich habe keine Ahnung, wie die Benutzerinformationen oder das Zugriffstoken zuzugreifen, kann ich den Request-Header analysieren müssen für Dies?
Vielen Dank! Ich habe es funktioniert. Ich könnte am Ende auch die Benutzer-ID mit '$ this-> getIdentity() -> getRoleId()' –
Nizza. Das habe ich nicht bemerkt! –