signed_request v0.1.0 SignedRequest.SignedURI

Summary

Functions

Decode query string validating the signature parameter

Encodes query using URI.encode_query and adds the signed request to a parameter called sig

Functions

decode_query(query_string)

Decode query string validating the signature parameter.

Example

iex> SignedRequest.SignedURI.decode_query("sig=7dc5fc28fa59ff89dff64bed05920978471f10ced63aca98452b54574a3aef0e&size=512")
{:ok, %{
  "sig" => "7dc5fc28fa59ff89dff64bed05920978471f10ced63aca98452b54574a3aef0e",
  "size" => "512"}
}

iex> SignedRequest.SignedURI.decode_query("sig=invalid&size=512")
{:error, :invalid_hmac}
encode_query(params)

Encodes query using URI.encode_query and adds the signed request to a parameter called sig.

Example

iex> SignedRequest.SignedURI.encode_query(%{size: 512})
"sig=7dc5fc28fa59ff89dff64bed05920978471f10ced63aca98452b54574a3aef0e&size=512"