# Überauth Twitter

[![Module Version](](
[![Hex Docs](](
[![Total Download](](
[![Last Updated](](

> Twitter strategy for Überauth.

_Note_: Sessions are required for this strategy.

## Installation

1. Setup your application at [Twitter Developers](

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

    def deps do
        {:ueberauth_twitter, "~> 0.4"}

3.  Add Twitter to your Überauth configuration:

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

4.  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")

5.  Include the Überauth plug in your controller:

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

6.  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

7. Your 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 initiate the request through:


## Development mode

As noted when registering your application on the Twitter Developer site, you need to explicitly specify the `oauth_callback` url.  While in development, this is an example url you need to enter.

    Website -
    Callback URL -

## Copyright and License

Copyright (c) 2015 Sean Callan

This library is released under the MIT License. See the [](./ file
for further details.