ueberauth_eventbrite v0.0.1 Ueberauth.Strategy.Eventbrite.OAuth View Source

OAuth2 for Eventbrite.

Add client_id and client_secret to your configuration:

config :ueberauth, Ueberauth.Strategy.Eventbrite.OAuth, client_id: System.get_env("EVENTBRITE_APP_ID"), client_secret: System.get_env("EVENTBRITE_APP_SECRET")

Link to this section Summary

Functions

Generate Authentication: Basic Base64:

Builds the URL to the authorization endpoint

Provides the authorize url for the request phase of Ueberauth. No need to call this usually. client_id:client_secret

Construct a client for requests to Eventbrite

Builds the URL to token endpoint

Construct a signed client for token and refresh token requests

Link to this section Functions

Generate Authentication: Basic Base64:

Link to this function

authorize_url(client, params) View Source

Builds the URL to the authorization endpoint.

Example

def authorize_url(client, params) do
  client
  |> put_param(:response_type, "code")
  |> put_param(:client_id, client.client_id)
  |> put_param(:redirect_uri, client.redirect_uri)
  |> merge_params(params)
end

Callback implementation for OAuth2.Strategy.authorize_url/2.

Link to this function

authorize_url!(params \\ [], opts \\ []) View Source

Provides the authorize url for the request phase of Ueberauth. No need to call this usually. client_id:client_secret

Construct a client for requests to Eventbrite.

This will be setup automatically for you in Ueberauth.Strategy.Eventbrite. These options are only useful for usage outside the normal callback phase of Ueberauth.

Link to this function

get(token, url, headers \\ [], opts \\ []) View Source

Link to this function

get_token(client, params, headers) View Source

Builds the URL to token endpoint.

Example

def get_token(client, params, headers) do
  client
  |> put_param(:code, params[:code])
  |> put_param(:grant_type, "authorization_code")
  |> put_param(:client_id, client.client_id)
  |> put_param(:client_secret, client.client_secret)
  |> put_param(:redirect_uri, client.redirect_uri)
  |> merge_params(params)
  |> put_headers(headers)
end

Callback implementation for OAuth2.Strategy.get_token/3.

Link to this function

get_token!(params \\ [], opts \\ []) View Source

Link to this function

signed_client(opts \\ []) View Source

Construct a signed client for token and refresh token requests