Überauth Qiita
Qiita OAuth2 strategy for Überauth.
Inspired by Überauth for Facebook
Installation
Setup your application at Qiita.
Add
ueberauth_qiita
to your list of dependencies inmix.exs
:def deps do [{:ueberauth_qiita, "~> 0.1.0"}] end ```
Add the strategy to your applications:
def application do [applications: [:ueberauth_qiita]] end ```
Add Qiita to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ qiita: {Ueberauth.Strategy.Qiita, []} ] ```
Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Qiita.OAuth, client_id: System.get_env("QIITA_CLIENT_ID"), client_secret: System.get_env("QIITA_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 ```
- You controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses.
Calling
Depending on the configured url you can initial the request through:
/auth/qiita