ConvertKit OAuth2 strategy for Überauth.
-
Setup your application in your ConvertKit extension settings.
-
Add
:ueberauth_convertkit
to your list of dependencies inmix.exs
:def deps do [{:ueberauth_convertkit, "~> 0.2.0"}] end
-
Add ConvertKit to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ convertkit: {Ueberauth.Strategy.ConvertKit, []} ]
-
Update your provider configuration:
Use that if you want to read client ID/secret from the environment variables in the compile time:
config :ueberauth, Ueberauth.Strategy.ConvertKit.OAuth, client_id: System.get_env("CONVERTKIT_CLIENT_ID")
Use that if you want to read client ID/secret from the environment variables in the run time:
config :ueberauth, Ueberauth.Strategy.ConvertKit.OAuth, client_id: {System, :get_env, ["CONVERTKIT_CLIENT_ID"]}
-
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/convertkit
Please see LICENSE for licensing details.