Ueberauth Google Strategy v0.9.0 Ueberauth.Strategy.Google.OAuth View Source
OAuth2 for Google.
Add client_id and client_secret to your configuration:
config :ueberauth, Ueberauth.Strategy.Google.OAuth, client_id: System.get_env("GOOGLE_APP_ID"), client_secret: System.get_env("GOOGLE_APP_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 Google.
Builds the URL to the 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 Google.
This will be setup automatically for you in Ueberauth.Strategy.Google.
These options are only useful for usage outside the normal callback phase of Ueberauth.
Builds the URL to the 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.