2017-01-20 16 views
2

JWTがアプリケーションの外部から送信されるため、私のプロジェクトでJWTの認証をテストしたいので、アプリケーションのキーを使用して署名する必要があります。これは可能ですか?秘密を使ってトークンに署名できるサイトを知っている人はいますか?jwt-authでLaravelでJWTの秘密を正しく設定する方法は?

を試しましたが、jwt:generateによって返されたキーを入力すると、JWT-authは{"error":"token_invalid"}を返し続けます。これは私がこのコマンドで返されたキーが実際に私のアプリケーションでJWTに署名するための鍵ではないと信じさせてくれます。

jwt-auth secret [...] set successfully. 

しかし、それが設定されている:

私は、次の返すキーを生成するためにphp artisan jwt:generateを使用していますか? .ENVファイル内のJWT_SECRET変数は変更されません。プロジェクト全体でキーの検索を実行すると、そのキーが見つかりません。

このコマンドは機能しますか?

ララベル5.3、jwt-auth 0.5.9。ドキュメントから

答えて

0

は、設定ファイル内の秘密鍵を設定することを忘れないでください!

あなたが検索でキーを見つけることができないので、私はあなたが実際に設定を公開していないと思う:

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider" 

ドキュメントはかなり明確に見えるとGitHubの上の問題は言及していませんあなたが持っている問題があるので、それらを覗いて、ステップをスキップするかどうかを確認してください。私たちの最善を尽くす! https://github.com/tymondesigns/jwt-auth/wiki/Installation

+0

私は既にconfigを公開していて、 '/ config'の下に' jwt.php'ファイルがあります。このファイルには '' secret '=> env(' JWT_SECRET '、' EAfZasuhuuhdgBLNtf07ZRXyQPcuKPEC ')という行がありますが、 'jwt:generate'コマンドを実行するとこのキーは決して変更されません。それは私がトークンを生成するために別のキーを使用していると思うようになります。 – f7n

+0

ええと、ソースコードを見ると、 '.env'ファイルにキーを設定する必要があります。あなたは "秘密鍵を無効にしてもよろしいですか?"メッセージ? https://github.com/tymondesigns/jwt-auth/blob/develop/src/Console/JWTGenerateSecretCommand.phpそれ以外の場合は、パッケージとその参照を削除し、新しいインストールを試みます。 – Loek

+0

いいえ私はそのメッセージを受け取っていません。たびに同じ 'jwt-auth secret [...] set successfully .'を別のキーで繰り返すだけです。私は再インストールします。 – f7n

関連する問題