fkooman\RemoteStorage\DbTokenValidator::validate PHP Method

validate() public method

public validate ( $bearerToken ) : fkooman\Rest\Plugin\Authentication\Bearer\TokenInfo
return fkooman\Rest\Plugin\Authentication\Bearer\TokenInfo
    public function validate($bearerToken)
    {
        $stmt = $this->db->prepare(sprintf('SELECT client_id, user_id, issued_at, scope FROM %s WHERE token = :token', $this->prefix . 'access_token'));
        $stmt->bindValue(':token', $bearerToken, PDO::PARAM_STR);
        $stmt->execute();
        $result = $stmt->fetch(PDO::FETCH_ASSOC);
        if (false === $result) {
            return new TokenInfo(array('active' => false));
        }
        return new TokenInfo(array('active' => true, 'client_id' => $result['client_id'], 'scope' => $result['scope'], 'token_type' => 'bearer', 'iat' => intval($result['issued_at']), 'sub' => $result['user_id']));
    }
DbTokenValidator