我有一个非常基本的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);
}
}
1条答案
按热度按时间wooyq4lh1#
有时候,Authorization头在服务器中默认是禁用的,您可以修改服务器配置,使头处于活动状态。这可以帮助您How to get Header Authorization on code igniter 4?
如果这不起作用,你也可以使用另一个头名称,如“授权2”。