0
スリムなアプリケーションに問題があります。認証にJsonWebTokenを使用しようとしていますが、正しい方法で行う方法がわかりません。スリムフレームワークJWTミドルウェア問題
私のミドルウェアは、有効なトークンを含んでいないすべての要求をブロックしていますが、明らかに有効なトークンを含んでいない最初の認証投稿要求はどうでしょうか?それは(ミドルウェア・ファイルに)場合に役立ちます は、ここに私のコードです:
$app->add(function (Request $request,Response $response, $next) use ($app){
$stringToken = $request->getHeader("Authorization")[0];
if($stringToken == NULL) {
return $response->withJson(array("Connection"=>"Fail On Token", "Error"=>"No token Provided."));
} else {
$jsonObjectToken = json_decode($stringToken);
try{
JWT::decode($jsonObjectToken->jwt, JWTController::$secretKey, array('HS512'));
}catch (Exception $e){
return $response->withJson(array("Connection"=>"Fail On Token", "Error"=>$e->getMessage()));
}
$response = $next($request, $response);
return $response;
}
});
私はスリム3を使用しています – Meshredded