如何将基本身份验证添加到Codeigniter 4 REST API?

os8fio9y  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(85)

我有一个非常基本的Codeigniter 4 REST API只有一个用户和一个函数(POST)。我需要添加基本身份验证,其中用户名和密码在HTTP身份验证头中。如何将其添加到下面的代码中?我不需要任何非常复杂的东西,只要足以验证一个用户。

namespace App\Controllers;
use CodeIgniter\RESTful\ResourceController;
use CodeIgniter\API\ResponseTrait;
use App\Models\ApiModel;
use Config\Services;

class Api extends ResourceController {

    use ResponseTrait;
    protected $request;

    public function create() {
        $model = new ApiModel();
            
        $data = [
            'uid' => $this->request->getPost('uid'),
            'request' => $this->request->getPost('request'),
            'data' => $this->request->getPost('data')
        ];
             
        $model->insert($data);

        $response = [
            'status'   => 201,
            'error'    => null,
            'messages' => [
                'success' => 'Data Saved'
            ]
        ];
             
        return $this->respondCreated($data, 201);
    }
}
wooyq4lh

wooyq4lh1#

有时候,Authorization头在服务器中默认是禁用的,您可以修改服务器配置,使头处于活动状态。这可以帮助您How to get Header Authorization on code igniter 4?
如果这不起作用,你也可以使用另一个头名称,如“授权2”。

相关问题