2017 © Pedro PelĂĄez
 

library jose-parsing

A basic Base64Url and JSON encoding/decoding implementation

image

lcobucci/jose-parsing

A basic Base64Url and JSON encoding/decoding implementation

  • Sunday, February 12, 2017
  • by lcobucci
  • Repository
  • 1 Watchers
  • 17 Stars
  • 39,440 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 8 Versions
  • 19 % Grown

The README.md

Javascript Object Signing and Encoding Parsing

Gitter Total Downloads Latest Stable Version, (*1)

Branch master Build Status Scrutinizer Code Quality Code Coverage SensioLabsInsight, (*2)

A base64Url and JSON encoding/decoding implementation., (*3)

Installation

Package is available on Packagist, you can install it using Composer., (*4)

composer require lcobucci/jose-parsing

Usage

You probably won't need to depend on this library directly. However, feel free to use its base64url and JSON (with some extra validation) encoding/decoding., (*5)

Encoding

use Lcobucci\Jose\Parsing\Parser;

$bilboQuote = "It’s a dangerous business, Frodo, going out your door. You step "
            . "onto the road, and if you don't keep your feet, there’s no knowing "
            . "where you might be swept off to.";

$encoder = new Parser();
echo $encoder->jsonEncode(['testing' => 'test']); // {"testing":"test"}
echo $encoder->base64UrlEncode($bilboQuote);

/*
  That quote is used in RFC 7520 example (in UTF-8 encoding, sure),
  and the output is (line breaks added for readbility):

  SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4gWW
  91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBkb24ndCBrZWVwIHlvdXIgZmVldCwgdGhl
  cmXigJlzIG5vIGtub3dpbmcgd2hlcmUgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4
 */ 

Decoding

use Lcobucci\Jose\Parsing\Parser;

$bilboQuote = "SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4gWW"
            . "91IHN0ZXAgb250byB0aGUgcm9hZCwgYW5kIGlmIHlvdSBkb24ndCBrZWVwIHlvdXIgZmVldCwgdGhl"
            . "cmXigJlzIG5vIGtub3dpbmcgd2hlcmUgeW91IG1pZ2h0IGJlIHN3ZXB0IG9mZiB0by4";

$decoder = new Parser();
var_dump($decoder->jsonDecode('{"testing":"test"}')); // object(stdClass)#1 (1) { ["testing"] => string(4) "test" }
echo $decoder->base64UrlDecode($bilboQuote);

/*
  The output would be the same as the quote used in previous example:

  "It’s a dangerous business, Frodo, going out your door. You step " 
  "onto the road, and if you don't keep your feet, there’s no knowing " 
  "where you might be swept off to."
 */ 

The Versions

12/02 2017

dev-master

9999999-dev

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ^7.1

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

12/02 2017

2.2.0

2.2.0.0

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ^7.1

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

21/12 2015

2.1.x-dev

2.1.9999999.9999999-dev

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ~7.0

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

21/12 2015

2.1.0

2.1.0.0

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ~7.0

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

28/10 2015

2.0.x-dev

2.0.9999999.9999999-dev

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ~7.0

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

28/10 2015

2.0.0

2.0.0.0

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php ~7.0

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

11/09 2015

1.0.x-dev

1.0.9999999.9999999-dev

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose

11/09 2015

1.0.0

1.0.0.0

A basic Base64Url and JSON encoding/decoding implementation

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

by LuĂ­s OtĂĄvio Cobucci Oblonczyk

base64url jose