2016-10-20 10 views
1

スリム3枠組みの中で許可されていないが、それはスリム3フレームワークスケルトンプロジェクトを使用して私の最初のだ、彼らはJWT 401:

言い、サンプル・アプリケーションのためにあなたのクイックスタートを与えるスケルトンプロジェクトはそうもあり、むしろ、すべての可動部品 がどのように機能するかを調べるのではなく、 何かが働いているのであればそれを使用してください。実生活で

それは一生懸命、私はチュートリアルでステップバイステップに従うが、まだ動作していないにしてみてくださいJSON Web Token Authentication Middleware

を統合します。 私を助けてください?

これは私のコード

$app->get('/',App\MemberController::class); 
012 routes.phpの

middleware.php

$app->add(new \Slim\Middleware\JwtAuthentication([ 
    "path" => "/", 
    "passthrough" => "/test", 
    "secret" => "thisissecret" 
])); 

と私/ルート

です

が、結果は、以下のこの画像のように401です:不正な

enter image description here

答えて

1

あなたはパラメータsecretを誤解されています。 ではなく、です。トークンに署名するのに使用するのは秘密鍵です。

どのようにトークンを生成するかはあなた次第です。例えば、online toolがあります。 PHPでトークンを生成することもできます。

use Firebase\JWT\JWT; 

$payload = [ 
    "sub" => "[email protected]" 
]; 
$token = JWT::encode($payload, "thisissecret", "HS256"); 

JWTを使用する前に、このintroductionを読むことをお勧めします。

+0

大変ありがとうございます – Trisna

関連する問題