Адаптер Lithium Auth, как связаться с контроллером / запросить? - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь создать Facebook Аут адаптер. В нем мне нужно взять объект Request, чтобы получить параметры запроса.

Я добавил это в мой плагин начальной загрузки:

<?php
use lithium\action\Dispatcher;
use facebook\extensions\adapter\security\auth\Facebook;

Dispatcher::applyFilter('_callable', function($self, $params, $chain) {

    //debug(compact('self', 'params', 'chain'));
    Facebook::$request = $params['request'];

    // Always make sure to keep the filter chain going.
    $response = $chain->next($self, $params, $chain);

    return $response;
});

Тогда у меня есть доступ к запросу $ в моем классе Facebook (например, под check()), используя self::$request. Но это как-то не так.

Та же ситуация, когда я пытаюсь перенаправить своего пользователя, я не вижу, как я могу получить доступ к контроллеру, и lithium\action\Controller::redirect() не является статичным.

Я новичок во всем этом фильтре, может кто-нибудь сказать мне, что это правильная реализация?

1 Ответ

0 голосов
/ 20 июля 2011

Довольно просто, наконец, я только что передал $this->request в качестве параметра проверки Auth ::, добился цели.

...