diff options
| author | Teddy Wing | 2018-11-10 15:00:45 +0100 |
|---|---|---|
| committer | Teddy Wing | 2018-11-10 15:00:45 +0100 |
| commit | 8edf2808e1b2f11ecb5e395452886e98ce8acb18 (patch) | |
| tree | e3c7729cfa655d32fa2ae12496480aeda450a8cc /license-generator/Cargo.toml | |
| parent | d87ed40cd99f6c7dae019cc13b0a16db65d847e5 (diff) | |
| download | dome-key-web-8edf2808e1b2f11ecb5e395452886e98ce8acb18.tar.bz2 | |
Add a helper function to verify webhook requests
The new `request::verified()` takes POST params as a string as does all
the work needed to call `paddle::verify_signature()`.
This involves extracting the `p_signature` POST parameter to get the
signature, and getting the public key PEM.
Change `params::parse()` to return a
`BTreeMap<Cow<'a, str>, Cow<'a, str>>` instead of `String` keys &
values. This is because `paddle::verify_signature()` needs a `(<&str,
&str)` iterator. Actually, it still doesn't solve the problem because
the types don't match. We need to modify the input type of
`verify_signature()`, but at least this change gives us references.
Make `params` private to the crate because we no longer need to use it
in `main()`.
Diffstat (limited to 'license-generator/Cargo.toml')
| -rw-r--r-- | license-generator/Cargo.toml | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/license-generator/Cargo.toml b/license-generator/Cargo.toml index 34a8c95..b50bec1 100644 --- a/license-generator/Cargo.toml +++ b/license-generator/Cargo.toml @@ -7,6 +7,7 @@ error-chain = "0.12.0" fastcgi = "1.0.0" log = "0.4.6" mysql = "14.1.1" +paddle = { path = "paddle" } rand = "0.5.5" sha1 = { version = "0.6.0", features = ["std"] } simplelog = "0.5.3" |
