JWT::encode PHP 메소드

encode() 공개 정적인 메소드

Converts and signs a PHP object or array into a JWT string.
public static encode ( object | array $payload, string $key, string $algo = 'HS256', $keyId = null ) : string
$payload object | array PHP object or array
$key string The secret key
$algo string The signing algorithm. Supported algorithms are 'HS256', 'HS384' and 'HS512'
리턴 string A signed JWT
    public static function encode($payload, $key, $algo = 'HS256', $keyId = null)
    {
        $header = array('typ' => 'JWT', 'alg' => $algo);
        if ($keyId !== null) {
            $header['kid'] = $keyId;
        }
        $segments = array();
        $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($header));
        $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($payload));
        $signing_input = implode('.', $segments);
        $signature = JWT::sign($signing_input, $key, $algo);
        $segments[] = JWT::urlsafeB64Encode($signature);
        return implode('.', $segments);
    }

Usage Example

예제 #1
1
 public function muestra()
 {
     //$decoded =  JWT::decode($jwt, $this->clave, 'HS256');
     $clave = "beimarhuarachi";
     $user = array('nombre' => 'beimar', 'apellido' => 'huarachi');
     $jwt = JWT::encode($user, $clave, 'HS256');
     echo $jwt;
     echo "Login";
     $ahora = Carbon::now('America/La_Paz');
     $otra = Carbon::now('America/Halifax');
     $hoydia = Carbon::now();
     echo $ahora;
     echo "<br>";
     echo $hoydia;
     echo "<br>";
     echo $otra;
     echo "<br>";
     echo new Carbon('2015-12-12');
     $Y2K = Carbon::create(2000, 1, 1, 0, 0, 0);
     echo "<br>";
     echo $Y2K;
     echo "<br>";
     echo Carbon::parse('2015-02-12 12:00:12');
     //Es para obtener los datos de cualquier peticion(EL CLIENTE TIENE QUE ENVIAR LOS DATOS EN FORMATO JSON)
     //SI NOS ENVIA EN FORMATO DE FORMULARIO EL ACCESO SERIA DIRECTO
     //$entityBody = file_get_contents('php://input');
     //$objeto = json_decode($entityBody);
 }
All Usage Examples Of JWT::encode