Überauth Typetalk
[![Build Status](][travis]
[![Hex Version](][hex]
[![Hex docs](][docs]


Typetalk OAuth2 Strategy for Überauth 

## Installation

1. Setup your application at [Typetalk Developer page](

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

def deps do
  [{:ueberauth_typetalk, "~> 0.1"}]

3. Add the strategy to your applications:

def application do
  [application: [:ueberauth_typetalk]]

4. Add Typetalk to your Überauth configuration:

config :ueberauth, Ueberauth,
  providers: [
    typetalk: {Ueberauth.Strategy.Typetalk, []}

5. Update your provider configuration:

config :ueberauth, Ueberauth.Strategy.Typetalk.OAuth,
  client_id: System.get_env("TYPETALK_CLIENT_ID")
  client_secret: System.get_env("TYPETALK_CLIENT_SECRET")

6. Include the Überauth plug in your controller:

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

  pipeline :browser do
    plug Ueberauth

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

8. Your controller needs to implement callbacks to deal with `Ueberauth.Auth` and `Ueberauth.Failure` responses.

For an example implementation see [the Example applciation](