Überauth Typetalk

Build Status][travis] [Codecov][codecov] [Hex Version][hex] [Hex 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"}]
end
  1. Add the strategy to your applications:
def application do
  [application: [:ueberauth_typetalk]]
end
  1. Add Typetalk to your Überauth configuration:
config :ueberauth, Ueberauth,
  providers: [
    typetalk: {Ueberauth.Strategy.Typetalk, []}
  ]
  1. 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")
  1. Include the Überauth plug in your controller:
defmodule MyApp.AuthController do
  use MyApp.Web, :controller

  pipeline :browser do
    plug Ueberauth
    ...
  end
end
  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
end
  1. Your controller needs to implement callbacks to deal with Ueberauth.Auth and Ueberauth.Failure responses.

For an example implementation see the Example applciation.