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
.