View Source
Überauth Zoom
Zoom OAuth2 strategy for Überauth.
installation
Installation
Setup your application at Zoom App Marketplace.
Add
:ueberauth_zoom
to your list of dependencies inmix.exs
:def deps do [{:ueberauth_zoom, "~> 0.2.0"}] end
Add the strategy to your applications:
def application do [applications: [:ueberauth_zoom]] end
Add Zoom to your Überauth configuration:
config :ueberauth, Ueberauth, providers: [ zoom: {Ueberauth.Strategy.Zoom, []} ]
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.Zoom.OAuth, client_id: System.get_env("ZOOM_CLIENT_ID"), client_secret: System.get_env("ZOOM_CLIENT_SECRET")
Use that if you want to read client ID/secret from the environment variables in the run time:
config :ueberauth, Ueberauth.Strategy.Zoom.OAuth, client_id: {System, :get_env, ["ZOOM_CLIENT_ID"]}, client_secret: {System, :get_env, ["ZOOM_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
Your controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses.
For an example implementation see the Überauth Example application.
calling
Calling
Depending on the configured url you can initiate the request through:
/auth/zoom
license
License
Please see LICENSE for licensing details.