项目作者: gravityblast

项目描述 :
signed request encoder/decoder for elixir
高级语言: Elixir
项目地址: git://github.com/gravityblast/signed_request.git
创建时间: 2017-05-08T10:37:32Z
项目社区:https://github.com/gravityblast/signed_request

开源协议:MIT License

下载


SignedRequest

SignedRequest is an Elixir module created to sign request query strings using HMAC.

Installation

  1. def deps do
  2. [{:signed_request, "~> 0.1.0"}]
  3. end

Configuration

  1. config :signed_request, :secret_key, "foo"

Encoding query

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

Decoding query string

  1. iex> SignedRequest.SignedURI.decode_query("sig=7dc5fc28fa59ff89dff64bed05920978471f10ced63aca98452b54574a3aef0e&size=512")
  2. {:ok, %{
  3. "sig" => "7dc5fc28fa59ff89dff64bed05920978471f10ced63aca98452b54574a3aef0e",
  4. "size" => "512"}
  5. }
  6. iex> SignedRequest.SignedURI.decode_query("sig=invalid&size=512")
  7. {:error, :invalid_hmac}