Überauth Qiita

Build Status

Qiita OAuth2 strategy for Überauth.

Inspired by Überauth for Facebook

Installation

  1. Setup your application at Qiita.

  2. Add ueberauth_qiita to your list of dependencies in mix.exs:

        def deps do
          [{:ueberauth_qiita, "~> 0.1.0"}]
        end
        ```
  3. Add the strategy to your applications:

        def application do
          [applications: [:ueberauth_qiita]]
        end
        ```
  4. Add Qiita to your Überauth configuration:

        config :ueberauth, Ueberauth,
          providers: [
            qiita: {Ueberauth.Strategy.Qiita, []}
          ]
        ```
  5. 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")
        ```
  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
        ```
  8. You controller needs to implement callbacks to deal with Ueberauth.Auth and Ueberauth.Failure responses.

Calling

Depending on the configured url you can initial the request through:

/auth/qiita