├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.md ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── json_web_token.gemspec ├── lib ├── json_web_token.rb └── json_web_token │ ├── algorithm │ ├── common.rb │ ├── ecdsa.rb │ ├── hmac.rb │ ├── rsa.rb │ └── rsa_util.rb │ ├── format │ ├── asn1.rb │ └── base64_url.rb │ ├── jwa.rb │ ├── jws.rb │ ├── jwt.rb │ ├── util.rb │ └── version.rb └── spec ├── fixtures └── rsa │ ├── private_key.pem │ ├── private_key_weak.pem │ ├── public_key.pem │ └── public_key_alt.pem ├── json_web_token ├── algorithm │ ├── ecdsa_spec.rb │ ├── hmac_spec.rb │ └── rsa_spec.rb ├── format │ ├── asn1_spec.rb │ └── base64_url_spec.rb ├── jwa_spec.rb ├── jws_spec.rb ├── jwt_spec.rb └── util_spec.rb ├── json_web_token_spec.rb ├── spec_helper.rb └── support ├── ecdsa_key.rb └── plausible_jwt.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/bin/setup -------------------------------------------------------------------------------- /json_web_token.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/json_web_token.gemspec -------------------------------------------------------------------------------- /lib/json_web_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token.rb -------------------------------------------------------------------------------- /lib/json_web_token/algorithm/common.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/algorithm/common.rb -------------------------------------------------------------------------------- /lib/json_web_token/algorithm/ecdsa.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/algorithm/ecdsa.rb -------------------------------------------------------------------------------- /lib/json_web_token/algorithm/hmac.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/algorithm/hmac.rb -------------------------------------------------------------------------------- /lib/json_web_token/algorithm/rsa.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/algorithm/rsa.rb -------------------------------------------------------------------------------- /lib/json_web_token/algorithm/rsa_util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/algorithm/rsa_util.rb -------------------------------------------------------------------------------- /lib/json_web_token/format/asn1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/format/asn1.rb -------------------------------------------------------------------------------- /lib/json_web_token/format/base64_url.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/format/base64_url.rb -------------------------------------------------------------------------------- /lib/json_web_token/jwa.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/jwa.rb -------------------------------------------------------------------------------- /lib/json_web_token/jws.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/jws.rb -------------------------------------------------------------------------------- /lib/json_web_token/jwt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/jwt.rb -------------------------------------------------------------------------------- /lib/json_web_token/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/lib/json_web_token/util.rb -------------------------------------------------------------------------------- /lib/json_web_token/version.rb: -------------------------------------------------------------------------------- 1 | module JsonWebToken 2 | VERSION = "0.3.5" 3 | end 4 | -------------------------------------------------------------------------------- /spec/fixtures/rsa/private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/fixtures/rsa/private_key.pem -------------------------------------------------------------------------------- /spec/fixtures/rsa/private_key_weak.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/fixtures/rsa/private_key_weak.pem -------------------------------------------------------------------------------- /spec/fixtures/rsa/public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/fixtures/rsa/public_key.pem -------------------------------------------------------------------------------- /spec/fixtures/rsa/public_key_alt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/fixtures/rsa/public_key_alt.pem -------------------------------------------------------------------------------- /spec/json_web_token/algorithm/ecdsa_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/algorithm/ecdsa_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/algorithm/hmac_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/algorithm/hmac_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/algorithm/rsa_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/algorithm/rsa_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/format/asn1_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/format/asn1_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/format/base64_url_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/format/base64_url_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/jwa_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/jwa_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/jws_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/jws_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/jwt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/jwt_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token/util_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token/util_spec.rb -------------------------------------------------------------------------------- /spec/json_web_token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/json_web_token_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/ecdsa_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/support/ecdsa_key.rb -------------------------------------------------------------------------------- /spec/support/plausible_jwt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garyf/json_web_token/HEAD/spec/support/plausible_jwt.rb --------------------------------------------------------------------------------