我有两个关于 Fat Free Framework 的问题。
首先,我如何在 GET 请求中使用多个参数(无脂肪框架中的令牌)?或者,每个 REST GET 请求是否可能只有 1 个令牌,并且应该将其他参数作为常规 GET 请求处理,例如:
domain/rest/somedata/5231?param1=value1¶m2=value2
?param1=value1¶m2=value2 应该“手动”解析,而不是由框架解析?
是否有可能使用 Fat Free Framework 构建一个 RESTful API,并且还有一些区域或路由需要身份验证?如果是这样,如何?
我刚刚偶然发现了这个相关问题:REST API 最佳实践:在哪里放置参数?
[编辑]:我发现确实可以使用多种方法对无脂肪框架进行身份验证。但是,它们似乎没有很好的文档记录(至少在他们的 github wiki 上没有)。
[edit2]因为它只是非常基本的身份验证,所以现在我正在使用这个:
function beforeRoute($f3,$params) {
$url = $params[0];
$parsed_key = parse_str(parse_url($url, PHP_URL_QUERY));
if (isset($apikey)){
// check if apikey is in database
$authenticated = false;
foreach(R::find('apikey') as $key_bean) {
if($key_bean->key == $apikey) {
$authenticated = true;
break;
}
}
if($authenticated == false) $f3->error(403);
} else {
$f3->error(403);
}
}
我正在寻找有关基本 http 身份验证方法的文档!