rest controllerでのログインチェック
restコントローラーでログインチェックを行う方法
controller
以下のようなrestの例があった場合。
fuel/app/classes/api.php
class Controller_Api extends \Fuel\Core\Controller_Rest
{
public function get_create()
{
$name = Input::get('key');
$this->data['content'] = array('key' => $name);
return $this->response($this->data, 200);
}
public function auth()
{
if(Auth::check())
{
return true;
}
return false;
}
}
config
config内でauthにrestコントローラーで認証を行わせるメソッドを記述する.
fuel/config/rest.php (fuel/core/config/rest.php)
'auth' => 'auth',
結果
ログインしていない場合
{"status":0,"error":"Not Authorized"}
ログインしている場合
{"content":{"key":"hoge"}}