Kellen Frodelius-Fujimoto
6bac1bdbf0
Add example of using `chrono::DateTime` in claims
...
Using `chrono`'s `serde` feature uses ISO 8601 instead of a Unix
timestamp as specified in RFC 7519 section 2, "NumericDate". This
example uses custom de/serialize functions as shown in the [serde.rs
example, "Custom Date
Format"](https://serde.rs/custom-date-format.html ).
NOTE: Currently fractional values are not supported in the example,
though they are in the spec.
2019-04-01 12:11:28 +02:00
Vincent Prouillet
8f0809318d
rustfmt
2018-10-28 19:58:35 +01:00
Vincent Prouillet
d63af8d6e0
clippy
2018-10-28 19:58:06 +01:00
Vincent Prouillet
ab0ab9b48b
Update examples and readme for exp use
2018-10-28 19:54:35 +01:00
Vincent Prouillet
e725bea1d2
Update docs for RSA signing/verification
2018-10-15 13:26:03 +02:00
Vincent Prouillet
4a5d69bdc0
Release 5.0.1
2018-09-10 12:43:45 +02:00
Vincent Prouillet
cfdfa29bf3
Merge pull request #61 from himanoa/feat/implement-string-to-algorithm
...
feat: Implement FromStr trait for Algorithm
2018-09-02 21:50:00 +02:00
himanoa
4bd4c8b3de
feat: Implement FromStr trait for Algorithm
2018-08-31 03:53:55 +09:00
Vincent Prouillet
1f9af2e505
Releasing v5 today
2018-08-13 16:06:55 +02:00
Vincent Prouillet
af18ff9230
Merge pull request #59 from Keats/next
...
Next
2018-08-13 16:02:04 +02:00
Vincent Prouillet
c78574aae4
Remove some commented out code
2018-07-26 09:43:21 +02:00
Vincent Prouillet
5528497f5a
Fix validation not working properly
...
Close #51
2018-07-25 15:42:02 +02:00
Vincent Prouillet
109978ab6b
Remove error-chain
...
Fix #52 , #56 , #57
2018-07-25 14:46:30 +02:00
Vincent Prouillet
126ee4b1a3
Merge pull request #58 from matthauck/master
...
Update ring
2018-07-25 13:04:20 +02:00
Matt Hauck
94917bfe2c
Update ring
2018-07-13 15:50:34 -07:00
Vincent Prouillet
9056a2912f
Update base64
2018-03-19 12:31:38 +01:00
Vincent Prouillet
90cad4f7c4
Merge pull request #49 from mike-engel/master
...
Add a method to decode a token without signature validation
2018-03-19 12:24:59 +01:00
Mike Engel
d30a7599a8
Add a method to decode a token without signature validation
...
- Solves #48
- `dangerous_unsafe_decode`
- No docs (aside from cargo) since people probably shouldn't use it
2018-03-13 20:47:43 -06:00
Vincent Prouillet
99e0a2ed01
Merge pull request #47 from chinedufn/complete-toml
...
Add `serde` dependency to example Cargo.toml
2018-01-01 16:59:45 +01:00
Chinedu Francis Nwafili
8cea7deda4
Add serde to example Cargo.toml
2017-12-31 09:54:59 -05:00
Vincent Prouillet
91c55f9623
Merge pull request #43 from ChristophWurst/patch-1
...
Fix jwt::decode documentation in readme
2017-11-25 12:06:12 +01:00
Christoph Wurst
8bfcebbd0e
Fix jwt::decode documentation in readme
...
Apparently jwt::decode expects the secret to be a slice. Thus blindly copying the example code from the readme gives a compilation error.
2017-11-25 10:38:43 +01:00
Vincent Prouillet
7e394c98e1
v4.0.0
2017-11-22 17:25:46 +01:00
Vincent Prouillet
7a71501798
Merge pull request #42 from Keats/next
...
Make it mandatory to specify algorithm
2017-11-22 17:14:54 +01:00
Vincent Prouillet
7907b1cd79
Fix readme
2017-11-14 17:18:25 +01:00
Vincent Prouillet
eae3743017
Make it mandatory to specify algorithm
2017-10-22 13:23:46 +02:00
Vincent Prouillet
b30a2cc5e5
v3.0
2017-09-08 16:23:15 +09:00
Vincent Prouillet
df9449caae
Merge pull request #39 from Keats/v3
...
V3
2017-09-08 15:51:26 +09:00
Vincent Prouillet
4a656ffda7
Update README.md
2017-09-08 15:36:52 +09:00
Vincent Prouillet
3985915da6
Update error-chain and make typ public
2017-09-07 16:46:40 +09:00
Vincent Prouillet
7e36d3f7bb
Update ring and fix leeway docs
2017-08-30 18:09:57 +09:00
Vincent Prouillet
5839cb4552
Don't serialize typ if None
2017-08-26 09:54:20 +09:00
Vincent Prouillet
43a20030ee
Update docs
2017-08-25 17:54:19 +09:00
Vincent Prouillet
983380d1ab
Make typ an Option in Header
2017-08-25 17:51:44 +09:00
Vincent Prouillet
d213fb8a62
Remove validate_signature option and add decode_header
2017-08-25 17:48:53 +09:00
Vincent Prouillet
01d6b906e0
v2.0.3
2017-07-18 20:38:46 +09:00
Vincent Prouillet
323eb37b34
Merge pull request #34 from mike-engel/master
...
Make the `TokenData` struct public
2017-07-03 11:36:06 +09:00
Mike Engel
5758c0008c
Make the `TokenData` struct public
2017-07-02 15:49:14 -06:00
Vincent Prouillet
ff6e8a3490
Update changelog and base64
2017-06-24 15:18:07 +09:00
Jacob Chang
8b4228cba1
Update dependencies ( #33 )
...
* Update ring to 0.11.0
* Update chrono to 0.4
* Bump to version 2.0.2
2017-06-24 15:15:45 +09:00
Vincent Prouillet
0faa2419d6
Merge pull request #32 from Kerollmops/doc
...
Correct markdown visual errors
2017-06-13 19:03:18 +09:00
Vincent Prouillet
e86f7c26b3
Merge pull request #31 from Kerollmops/master
...
Better usage of the Default Trait
2017-06-13 18:12:18 +09:00
Clement RENAULT
e5f518a860
doc: Correct markdown visual errors
2017-06-13 10:51:10 +02:00
Clement RENAULT
eda92188c9
default: Better usage of the default Trait
2017-06-13 10:25:21 +02:00
Vincent Prouillet
1becc239e4
Update changelog
2017-05-09 15:49:39 +09:00
Vincent Prouillet
b6aa457bd6
Merge pull request #30 from briansmith/update-ring
...
Update *ring* to 0.9.4.
2017-05-09 15:41:43 +09:00
Brian Smith
610a2cbfdb
Bump version to 2.0.1.
2017-05-08 18:38:19 -10:00
Brian Smith
58899486bc
Update to *ring* 0.9.4.
2017-05-08 18:37:56 -10:00
Vincent Prouillet
337c539dc2
Update README.md
2017-04-26 16:51:44 +09:00
Vincent Prouillet
b5f3d53513
Add docs link
2017-04-23 14:27:19 +09:00
Vincent Prouillet
8c492f1413
Update base64 crate
2017-04-23 14:16:38 +09:00
Vincent Prouillet
07b6ee2a19
Remove unused import
2017-04-23 13:29:07 +09:00
Vincent Prouillet
bed07c3488
Merge pull request #29 from Keats/decode
...
No need to pass an algorithm to decode
2017-04-22 23:55:36 +09:00
Vincent Prouillet
fc9f83b837
No need to pass an algorithm to decode
2017-04-22 15:21:44 +09:00
Vincent Prouillet
d8439b1053
Merge pull request #28 from mike-engel/serde-1.0
...
Update Serde to 1.0
2017-04-22 15:01:02 +09:00
Mike Engel
cbd9b236da
Remove trait from `TokenData` struct
2017-04-21 23:41:25 -06:00
Mike Engel
56e2f97c3b
Update the readme to suggest serde 1.0 over 0.9
2017-04-21 23:27:27 -06:00
Mike Engel
0932f14bc2
Migrate `Deserialize` trait to `DeserializeOwned` for Serde 1.0
2017-04-21 23:21:04 -06:00
Mike Engel
ca59ac1f02
Update serde, serde_json, and serde_derive to 1.0
2017-04-21 15:16:52 -06:00
Vincent Prouillet
d343e9c8b6
V2 Beta 1
2017-04-20 12:33:33 +09:00
Vincent Prouillet
b1b2094cbe
Merge pull request #23 from Keats/v2
...
V2
2017-04-20 12:32:23 +09:00
Vincent Prouillet
57c513c757
Actually take a ref to Validation
...
Seems like I updated the docs but not the code...
2017-04-14 20:32:40 +09:00
Vincent Prouillet
64ad3187eb
Cleanup crypto nesting and remove error-chain default features
2017-04-14 20:23:28 +09:00
Vincent Prouillet
7ebceb1b4a
Add notes about RSA in README
2017-04-14 18:15:06 +09:00
Vincent Prouillet
d144227256
Reorganise a bit and add more docs
2017-04-13 16:36:32 +09:00
Vincent Prouillet
3e3c752974
Update README
2017-04-13 10:29:30 +09:00
Vincent Prouillet
35fd9d63cc
Add some docs
2017-04-13 10:08:07 +09:00
Vincent Prouillet
50d676865f
Add test for decode without validating signature
2017-04-12 18:03:28 +09:00
Vincent Prouillet
410499e6b6
Add validation
2017-04-12 17:51:05 +09:00
Vincent Prouillet
bdeefe5ed7
Fix bench and docs
2017-04-11 12:58:50 +09:00
Vincent Prouillet
c244e835e0
Take ref to Header, not by value
2017-04-11 12:54:32 +09:00
Vincent Prouillet
67497950c6
RSA working
2017-04-11 12:41:21 +09:00
Vincent Prouillet
f7d0a7a002
Work on RSA
2017-04-11 12:40:55 +09:00
Vincent Prouillet
e3a4294e85
Move to serde + base64
...
Remove Part trait
Move tests to tests directory
Reorganise code
2017-04-11 12:40:40 +09:00
Vincent Prouillet
e60cb57f0f
Release 1.1.7
2017-04-02 15:31:22 +09:00
Vincent Prouillet
adea68b8c9
Merge pull request #26 from celaus/master
...
updated ring dependency to 0.7
2017-04-02 15:32:20 +09:00
Claus Matzinger
8de24e2a63
updated ring dependency to 0.7
2017-04-01 21:02:08 +02:00
Vincent Prouillet
f9d6d9d685
Release 1.1.6
2017-02-13 14:18:43 +09:00
Vincent Prouillet
634d75e8fa
to_owned -> to_string
2016-12-26 13:24:18 +09:00
Vincent Prouillet
e715eb4930
Fix example
2016-12-26 13:20:18 +09:00
Vincent Prouillet
75ce72e4ce
Update ring
2016-12-26 13:19:15 +09:00
Vincent Prouillet
c55e4770c0
Update ring
2016-10-11 16:13:21 +02:00
Vincent Prouillet
d423550209
Release v1.1.5
2016-08-24 12:50:32 +01:00
Vincent Prouillet
2ba03d6f06
Update ring to 0.3
2016-08-24 12:49:07 +01:00
Vincent Prouillet
ab2c9210bf
Update README.md
2016-08-23 21:32:05 +01:00
Vincent Prouillet
a2ec047dc1
Update README.md
2016-08-23 21:31:42 +01:00
Vincent Prouillet
257218bc14
Remove silly match
2016-08-23 18:03:33 +01:00
Vincent Prouillet
b00a28e9c9
Release 1.1.4
2016-08-23 17:46:37 +01:00
Vincent Prouillet
1fdd84f0ec
Merge pull request #16 from Keats/ring
...
rust-crypto -> ring
2016-08-23 17:43:28 +01:00
Vincent Prouillet
3f986f54a8
rust-crypto -> ring
2016-08-23 17:39:18 +01:00
Vincent Prouillet
ea5506d8d8
Release 1.1.3
2016-04-25 11:34:14 +01:00
Vincent Prouillet
0f3b26c27f
Merge pull request #12 from passcod/patch-1
...
Expose sign() and verify()
2016-04-25 11:12:14 +01:00
Félix Saparelli
1b7ec1057a
Expose sign() and verify()
2016-04-24 19:18:26 +12:00
Vincent Prouillet
86c0889ae3
Update README.md
2016-04-15 21:36:47 +01:00
Vincent Prouillet
f606089806
Release 1.1.2
2016-04-11 12:08:21 +01:00
Vincent Prouillet
9b622d873e
Merge pull request #11 from WartsWerdna/more-tests
...
More tests
2016-04-02 12:33:02 +01:00
Warts Werdna
6d50f5bcd1
test if header.alg matches algorithm passed to decode()
2016-04-02 12:44:34 +02:00
Warts Werdna
58b617bbcb
add a test for completely normal decoding
2016-04-02 12:44:34 +02:00
Vincent Prouillet
92bc6b8dd4
Release 1.1.1
2016-03-29 16:28:57 +01:00
Vincent Prouillet
60b511a97a
Print token on claims example
2016-03-23 13:27:46 +00:00