小编Abu*_*aad的帖子

JWT“签名验证失败”与PHP

我在 php 中使用 Firebase/JWT。我正在尝试读取“已解码”php 文件中的令牌,但它显示签名验证失败,不知道为什么会发生这种情况。这就是我编码令牌的方式

<?php 
use \Firebase\JWT\JWT;
require 'vendor/autoload.php';

require('config/Database.php');
$db = new Database;

$key = "helloworld";


//$jwt = JWT::encode($token, $key, 'HS512');

$post = file_get_contents("php://input");
$postdata = json_decode($post);

if($postdata){

    $email = $postdata->email;
    $password = $postdata->password;

    $query = "SELECT * FROM users WHERE email = :email";
    $db->query($query);
    $db->bind(":email", $email);
    $rows = $db->resultset();

    if(password_verify($password, $rows[0]["hash"])){
        $rows[0]["Success"] = "Success";
        $token = array(
            "rows" => $rows
        );
        $jwt = JWT::encode($token, $key, 'HS256');
        header("auth: " . $jwt);
        echo json_encode($jwt, 128);
    }else{
        echo "Failed";
    } …
Run Code Online (Sandbox Code Playgroud)

php jwt

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

jwt ×1

php ×1