Flickr strategy for Überauth.
Note: Sessions are required for this strategy.
Install the latest version of Überauth Flickr from https://hex.pm/packages/ueberauth_flickr
Documentation is available at http://hexdocs.pm/ueberauth_flickr
Source code is available at https://github.com/christopheradams/ueberauth_flickr
-
Create an application at Flickr App Garden.
-
Add
:ueberauth_flickr
to your list of dependencies inmix.exs
:def deps do [{:ueberauth_flicker, "~> 0.3"}] end
-
Add the strategy to your applications:
def application do [applications: [:ueberauth_flickr]] end
-
Add Flickr to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ flickr: {Ueberauth.Strategy.Flickr, []} ]
-
Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Flickr.OAuth, consumer_key: System.get_env("FLICKR_CONSUMER_KEY"), consumer_secret: System.get_env("FLICKR_CONSUMER_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
-
Your controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses.
For an example implementation see the Überauth Example application.
Depending on the configured url you can initiate the request through:
/auth/flickr
Or with options:
/auth/flickr?perms=delete
By default the permissions are the ones defined in your application
authentication flow on Flickr. To override them, set a perms
query value on
the request path or in your configuration. Allowed values are "read", "write",
or "delete".
config :ueberauth, Ueberauth,
providers: [
flickr: {Ueberauth.Strategy.Flickr, [default_perms: "delete"]}
]
Please see LICENSE for licensing details.