为API请求配置PHP中间件



我已经成功地实现了基于mevdschee/php-crud-API的新API包裹我一直被困在配置用于身份验证的最佳API密钥方法的问题上。在下面的代码中,我试图配置API密钥的使用,并在apiKeyAuth.keys参数上设置该密钥。使用Postman,我的API可以工作,但当使用API密钥身份验证时,它不会接受我的API密钥。这可能是我的语法错误,但任何方向都值得赞赏。

配置API的PHP代码(为安全起见去掉值(:

$config = new Config([
'driver' => 'mysql',
'address' => 'localhost',
'port' => 'PORT_NUMBER',
'username' => 'DATABSE_USERNAME',
'password' => 'DATABSE_PASS',
'database' => 'DATABASE_NAME',
'debug' => true,
'tables' => 'TABLES_ALLOWED',
'middlewares' => 'apiKeyAuth',
'apiKeyAuth.keys' => 'MY_API_KEY',
]);

如何解决php crud api 上的auth

'middlewares' => 'apiKeyDbAuth,authorization',
'authorization.usersTable' => function ($user, $pass) {
if ($user=='admin' && $pass=='admin') {
$_SESSION['user']=$user;
echo $_SESSION['apiUser'];
return $_SESSION['apiUser'];
}

},

最新更新