Elixir wrapper around the Erlang OAuth library.
This gem is a duplicate of Oauthex with the difference that is adds a bit cleaner configuration possibility (using ETS) and it doesn't provide http endpoints. This project is only intended to sign requests to use with ones favorite HTTP library.
A lot of this is also inspired (read copied) from extwitter by @parroty.
Currenlty this library only supports signing of request for which a consumer key, consumer secret, token and token secret is already known.
First, setup the application:
Exauth.configure(
consumer_key: "consumer_key",
consumer_secret: "consumer_secret",
token: "token",
token_secret: "token_secret"
)
Then, sign a request:
Exauth.sign(method, url) # or
Exauth.sign(method, url, params)
If you are looking to construct Auth headers, a method is already provided:
Exauth.sign_header(method, url) #or
Exauth.sign_header(method, url, params)
The latter will return the OAuth ...
header that has to be used as the value of the Authorization
header key.