FatFreeFrameworkについて2つの質問があります。
まず、GETリクエストで複数のパラメーター(無脂肪フレームワークのトークン)を使用するにはどうすればよいですか?または、REST GETリクエストごとに可能なトークンは1つだけであり、通常のGETリクエストとして追加の引数を処理する必要があります。次に例を示します。
domain/rest/somedata/5231?param1=value1¶m2=value2
ここで、?param1 = value1&param2 = value2は、フレームワークではなく、「手動で」解析する必要がありますか?
Fat FreeFrameworkを使用してRESTfulAPIを構築し、認証が必要なエリアまたはルートを作成することは可能ですか?もしそうなら、どのように?
私はこの関連する質問に出くわしました: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認証方法に関するドキュメントを探しています!