View Source Überauth Stripe
Stripe OAuth2 strategy for Überauth.
installation
Installation
Setup your application in your Stripe extension settings.
Add
:ueberauth_stripeto your list of dependencies inmix.exs:def deps do [{:ueberauth_stripe, "~> 0.2.0"}] endAdd Stripe to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ stripe: {Ueberauth.Strategy.Stripe, []} ]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.Stripe.OAuth, client_id: System.get_env("STRIPE_CLIENT_ID"), client_secret: System.get_env("STRIPE_CLIENT_SECRET")Use that if you want to read client ID/secret from the environment variables in the run time:
config :ueberauth, Ueberauth.Strategy.Stripe.OAuth, client_id: {System, :get_env, ["STRIPE_CLIENT_ID"]}, client_secret: {System, :get_env, ["STRIPE_CLIENT_SECRET"]}Include the Überauth plug in your controller:
defmodule MyApp.AuthController do use MyApp.Web, :controller plug Ueberauth ... endCreate 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 endYour controller needs to implement callbacks to deal with
Ueberauth.AuthandUeberauth.Failureresponses.
For an example implementation see the Überauth Example application.
calling
Calling
Depending on the configured url you can initiate the request through:
/auth/stripe
license
License
Please see LICENSE for licensing details.