Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 1.54 KB

README.md

File metadata and controls

67 lines (51 loc) · 1.54 KB

Üeberauth Fitbit

Fitbit strategy for Üeberauth

Installation

If available in Hex, the package can be installed as:

  1. Register your application at https://dev.fitbit.com/

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

def deps do
  [{:ueberauth_fitbit, "~> 0.2"}]
end
  1. Ensure ueberauth_fitbit is started before your application:
def application do
  [applications: [:ueberauth_fitbit]]
end
  1. Add Fitbit to your Üeberauth configuration
config :ueberauth, Ueberauth,
  providers: [
    fitbit: { Ueberauth.Strategy.Fitbit, [] }
  ]
  1. Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Fitbit.OAuth,
  client_id: System.get_env("FITBIT_CLIENT_ID"),
  client_secret: System.get_env("FITBIT_CLIENT_SECRET")
  1. Include the Überauth plug in your controller:
defmodule MyApp.AuthController do
  use MyApp.Web, :controller
  plug Ueberauth
  ...
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. You controller needs to implement callbacks to deal with Ueberauth.Auth and Ueberauth.Failure responses.

Calling

Depending on the configured url you can initialize authorization through:

/auth/fitbit