oauth_signature.erl 732 B

1234567891011121314151617
  1. -module(oauth_signature).
  2. -export([new/5]).
  3. new(RequestMethod, URL, Params, ConsumerSecret, TokenSecret) when is_list(ConsumerSecret) ->
  4. new(method(Params), RequestMethod, URL, Params, ConsumerSecret, TokenSecret);
  5. new(RequestMethod, URL, Params, Consumer, TokenSecret) ->
  6. new(RequestMethod, URL, Params, oauth_consumer:secret(Consumer), TokenSecret).
  7. new("PLAINTEXT", _RequestMethod, _URL, _Params, ConsumerSecret, TokenSecret) ->
  8. oauth_plaintext:signature(ConsumerSecret, TokenSecret);
  9. new("HMAC-SHA1", RequestMethod, URL, Params, ConsumerSecret, TokenSecret) ->
  10. oauth_hmac:signature({RequestMethod, URL, Params}, ConsumerSecret, TokenSecret).
  11. method(Params) ->
  12. proplists:get_value(oauth_signature_method, Params).