Üeberauth Withings
Withings strategy for Üeberauth
Installation
If available in Hex, the package can be installed as:
Register your application at https://oauth.withings.com/
Add ueberauth_withings to your list of dependencies in
mix.exs:def deps do [{:ueberauth_withings, "~> 1.0"}] endEnsure
ueberauth_withingsis started before your application: For Elixir 1.4+:def application do [extra_applications: [:ueberauth_jawbone]] end For older versions:def application do [applications: [:ueberauth_withings]] end
4. Add Withings to your Üeberauth configurationconfig :ueberauth, Ueberauth, providers: [ withings: { Ueberauth.Strategy.Withings, [] } ]
5. Update your provider configuration:config :ueberauth, Ueberauth.Strategy.Withings.OAuth, consumer_key: System.get_env(“WITHINGS_CONSUMER_KEY”), consumer_secret: System.get_env(“WITHINGS_CONSUMER_SECRET”)
6. Include the Überauth plug in your controller:defmodule MyApp.AuthController do use MyApp.Web, :controller plug Ueberauth … end
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
end
```-
You controller needs to implement callbacks to deal with
Ueberauth.AuthandUeberauth.Failureresponses.
Calling
Depending on the configured url you can initialize authorization through:
/auth/withings