# Überauth Twitter

> Twitter strategy for Überauth.

_Note_: Sessions are required for this strategy.

## Installation

1. Setup your application at [Twitter Developers](

1. Add `:ueberauth_twitter` to your list of dependencies in `mix.exs`:

    def deps do
      [{:ueberauth_twitter, "~> 0.2"},
       {:oauth, github: "tim/erlang-oauth"}]

1. Add the strategy to your applications:

    def application do
      [applications: [:ueberauth_twitter]]

1. Add Twitter to your Überauth configuration:

    config :ueberauth, Ueberauth,
      providers: [
        twitter: {Ueberauth.Strategy.Twitter, []}

1.  Update your provider configuration:

    config :ueberauth, Ueberauth.Strategy.Twitter.OAuth,
      consumer_key: System.get_env("TWITTER_CONSUMER_KEY"),
      consumer_secret: System.get_env("TWITTER_CONSUMER_SECRET")

1.  Include the Überauth plug in your controller:

    defmodule MyApp.AuthController do
      use MyApp.Web, :controller
      plug Ueberauth

1.  Create the request and callback routes if you haven't already:

    scope "/auth", MyApp do
      pipe_through :browser

      get "/:provider", AuthController, :request
      get "/:provider/callback", AuthController, :callback

1. You controller needs to implement callbacks to deal with `Ueberauth.Auth` and `Ueberauth.Failure` responses.

For an example implementation see the [Überauth Example]( application.

## Calling

Depending on the configured url you can initial the request through:


## License

Please see [LICENSE]( for licensing details.