/exauth

An omniauth wrapper for elixir.

Primary LanguageElixir

Exauth

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.

Usage

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.