Ueberauth Fitbit
Fitbit strategy for Ueberauth
Installation
If available in Hex, the package can be installed as:
-
Register your application at https://dev.fitbit.com/
-
Add ueberauth_fitbit to your list of dependencies in
mix.exs:def deps do [{:ueberauth_fitbit, "~> 0.2"}] end
-
Ensure ueberauth_fitbit is started before your application:
def application do [applications: [:ueberauth_fitbit]] end
-
Add Fitbit to your Ueberauth configuration
config :ueberauth, Ueberauth, providers: [ fitbit: { Ueberauth.Strategy.Fitbit, [] } ]
-
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")
-
Include the Überauth plug in your controller:
defmodule MyApp.AuthController do use MyApp.Web, :controller plug Ueberauth ... end
-
Create the request and callback routes if you haven't already:
scope "/auth", MyApp do pipe_through :browser
get "/:provider", AuthController, :requestget "/:provider/callback", AuthController, :callbackend
-
You controller needs to implement callbacks to deal with
Ueberauth.AuthandUeberauth.Failureresponses.
Calling
Depending on the configured url you can initial the request through:
/auth/fitbit