Welcome Guest, Not a member yet? Register   Sign In
CI4 Filter before method throw for page unauthorized
#7

(This post was last modified: 12-16-2020, 03:45 AM by kmp8072.)

(04-09-2020, 06:53 PM)404NotFound Wrote: I'm able to filter request to my rest api using ci4 filter.
But the problem is, I dont understand how to throw the error for showing page unauthorized like in http message.

PHP Code:
class Authorization implements FilterInterface {
  public function before(RequestInterface $request){
    $token $request->getServer('HTTP_AUTHORIZATION')
    if($token == null){
      // How can I send the response that showing unauthorized 401?
      // 
    }
  }
}

This class is not extending resource controller so first you need to do that i did 

use CodeIgniter\HTTP\RequestInterface;
use 
CodeIgniter\HTTP\ResponseInterface;
use 
CodeIgniter\Filters\FilterInterface;
use 
CodeIgniter\RESTful\ResourceController;
use 
CodeIgniter\API\ResponseTrait;

class 
AuthFilter extends ResourceController implements FilterInterface{
public 
$response;

use 
ResponseTrait;

public function 
before(RequestInterface $request$arguments null)

    {
         
$this->response = \Config\Services::response(); // if you don't do this response will be undefined and error will be thrown
         
if something not authorised

         $description 
lang('Validation.token_invalid');

         return $this->failUnauthorized($description);

    }


Reply


Messages In This Thread
RE: CI4 Filter before method throw for page unauthorized - by kmp8072 - 12-15-2020, 07:56 AM



Theme © iAndrew 2016 - Forum software by © MyBB