2011-07-19 44 views
0

我正在嘗試構建一個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()是不是靜態的。

我是新來的整個過濾器的東西,有人可以告訴我,這是正確的實施?

回答

0

最後很簡單,我只是通過$this->request作爲Auth :: check的一個參數,這個技巧。