Ueberauth Apple Strategy v0.4.0 Ueberauth.Strategy.Apple.OAuth View Source
OAuth2 for Apple.
Add client_id
and client_secret
to your configuration:
config :ueberauth, Ueberauth.Strategy.Apple.OAuth, client_id: System.get_env("APPLE_CLIENT_ID"), client_secreat: System.get_env("APPLE_CLIENT_SECRET")
Link to this section Summary
Functions
Builds the URL to the authorization endpoint.
Provides the authorize url for the request phase of Ueberauth. No need to call this usually.
Construct a client for requests to Apple.
Builds the URL to token endpoint.
Link to this section Functions
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
.
Provides the authorize url for the request phase of Ueberauth. No need to call this usually.
Construct a client for requests to Apple.
This will be setup automatically for you in Ueberauth.Strategy.Apple
.
These options are only useful for usage outside the normal callback phase of Ueberauth.
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
.