artsy_auth_ex v0.1.1 Artsy.Auth.OauthStrategy

An OAuth2 strategy for Artsy.

Link to this section Summary

Functions

Builds the URL to the authorization endpoint.

Returns authorization url.

Builds the URL to token endpoint.

Given authorization code, asks for access token.

Returns signout url

Link to this section Functions

Link to this function

authorize_url(client, params)

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!()

Returns authorization url.

Link to this function

get_token(client, params, headers)

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 \\ [], headers \\ [])

Given authorization code, asks for access token.

Returns signout url