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。ドキュメントから
私は既にconfigを公開していて、 '/ config'の下に' jwt.php'ファイルがあります。このファイルには '' secret '=> env(' JWT_SECRET '、' EAfZasuhuuhdgBLNtf07ZRXyQPcuKPEC ')という行がありますが、 'jwt:generate'コマンドを実行するとこのキーは決して変更されません。それは私がトークンを生成するために別のキーを使用していると思うようになります。 – f7n
ええと、ソースコードを見ると、 '.env'ファイルにキーを設定する必要があります。あなたは "秘密鍵を無効にしてもよろしいですか?"メッセージ? https://github.com/tymondesigns/jwt-auth/blob/develop/src/Console/JWTGenerateSecretCommand.phpそれ以外の場合は、パッケージとその参照を削除し、新しいインストールを試みます。 – Loek
いいえ私はそのメッセージを受け取っていません。たびに同じ 'jwt-auth secret [...] set successfully .'を別のキーで繰り返すだけです。私は再インストールします。 – f7n