FuelPHP

fuelphpのrestコントローラでログインチェックを行う

More than 3 years have passed since last update.


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',



結果

http://example.com/api/create.json?key=hoge

ログインしていない場合



{"status":0,"error":"Not Authorized"}

ログインしている場合



{"content":{"key":"hoge"}}