Üeberauth Fitbit
Fitbit strategy for Üeberauth
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_fitbitis started before your application:
def application do
[applications: [:ueberauth_fitbit]]
end
- Add Fitbit to your Üeberauth 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, :request
get "/:provider/callback", AuthController, :callback
end
```
8. 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