class Google::Auth::WebUserAuthorizer

def get_authorization_url options = {}

Raises:
  • (Google::Auth::InitializationError) -

Returns:
  • (String) -

Parameters:
  • state (Hash) --
  • scope (String, Array) --
  • redirect_to (String) --
  • request (Rack::Request) --
  • login_hint (String) --
def get_authorization_url options = {}
  options = options.dup
  request = options[:request]
  raise InitializationError, NIL_REQUEST_ERROR if request.nil?
  raise InitializationError, NIL_SESSION_ERROR if request.session.nil?
  state = options[:state] || {}
  redirect_to = options[:redirect_to] || request.url
  request.session[XSRF_KEY] = SecureRandom.base64
  options[:state] = MultiJson.dump(state.merge(
                                     SESSION_ID_KEY  => request.session[XSRF_KEY],
                                     CURRENT_URI_KEY => redirect_to
                                   ))
  options[:base_url] = request.url
  super options
end