Hatena strategy for Überauth.
Add :ueberauth_hatena
to list of your dependencies in mix.exs
.
def deps do
[{:ueberauth_hatena, "~> 0.1"},
{:oauth, github: "tim/erlang-oauth"}]
end
config :ueberauth, Ueberauth,
providers: [
hatena: {Ueberauth.Strategy.Hatena, []}
]
config :ueberauth, Ueberauth.Strategy.Hatena.OAuth,
consumer_key: System.get_env("HATENA_CONSUMER_KEY"),
consumer_secret: System.get_env("HATENA_CONSUMER_SECRET"),
scope: "read_public,write_public"
defmodule MyApp.AuthController do
use MyApp.Web, :controller
plug Ueberauth
def request(conn, _params) do
...
end
def callback(conn, _params) do
...
end
end
scope "/auth", MyApp do
pipe_through :browser
get "/:provider", AuthController, :request
get "/:provider/callback", AuthController, :callback
end
For an example implementation see the Überauth Example application.
The software is available as open source under the terms of the MIT License.