class SparkApi::Authentication::OpenIdOAuth2Hybrid

OpenId/OAuth 2 Hybrid

Uses OpenId for Authentication, but also uses OAuth2 for authorization.

Public Instance Methods

authorization_url(parameters={}) click to toggle source
# File lib/spark_api/authentication/oauth2.rb, line 118
def authorization_url(parameters={})
  params = openid_parameters.merge(parameters)
  params["openid.spark.combined_flow"] = true
  build_openid_uri(params)
end

Protected Instance Methods

build_openid_uri(params) click to toggle source
# File lib/spark_api/authentication/oauth2.rb, line 126
def build_openid_uri(params)
  "#{@provider.authorization_uri}?#{build_url_parameters(params)}"
end
openid_parameters() click to toggle source
# File lib/spark_api/authentication/oauth2.rb, line 130
def openid_parameters
  {
    "openid.mode" => "checkid_setup",
    "openid.spark.client_id" => @provider.client_id,
    "openid.return_to" => @provider.redirect_uri
  }
end