Überauth Foursquare
March 19, 2017 · View on GitHub
Foursquare OAuth2 strategy for Überauth.
Installation
-
Setup your application at Foursquare Developer.
-
Add
:ueberauth_foursquareto your list of dependencies inmix.exs:def deps do [{:ueberauth_foursquare, "~> 0.1"}] end -
Add the strategy to your applications:
def application do [applications: [:ueberauth_foursquare]] end -
Add Foursquare to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ foursquare: {Ueberauth.Strategy.Foursquare, []} ] -
Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Foursquare.OAuth, client_id: System.get_env("FOURSQUARE_CLIENT_ID"), client_secret: System.get_env("FOURSQUARE_CLIENT_SECRET") -
Include the Überauth plug in your controller:
defmodule MyApp.AuthController do use MyApp.Web, :controller pipeline :browser do plug Ueberauth ... end 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 -
You controller needs to implement callbacks to deal with
Ueberauth.AuthandUeberauth.Failureresponses.
For an example implementation see the Überauth Example application.
Calling
You can initial the request through:
/auth/foursquare
License
Please see LICENSE for licensing details.