Class Google::Auth::WebUserAuthorizer::CallbackApp
In: lib/googleauth/web_user_authorizer.rb
Parent: Object

Small Rack app which acts as the default callback handler for the app.

To configure in Rails, add to routes.rb:

    match '/oauth2callback',
          to: Google::Auth::WebUserAuthorizer::CallbackApp,
          via: :all

With Rackup, add to config.ru:

    map '/oauth2callback' do
      run Google::Auth::WebUserAuthorizer::CallbackApp
    end

Or in a classic Sinatra app:

    get('/oauth2callback') do
      Google::Auth::WebUserAuthorizer::CallbackApp.call(env)
    end

@see {Google::Auth::WebUserAuthorizer}

Methods

call   call  

Constants

LOCATION_HEADER = "Location".freeze
REDIR_STATUS = 302
ERROR_STATUS = 500

Public Class methods

Handle a rack request. Simply stores the results the authorization in the session temporarily and redirects back to to the previously saved redirect URL. Credentials can be later retrieved by calling. {Google::Auth::Web::WebUserAuthorizer#get_credentials}

See {Google::Auth::Web::WebUserAuthorizer#get_authorization_uri} for how to initiate authorization requests.

@param [Hash] env

 Rack environment

@return [Array]

 HTTP response

Public Instance methods

[Validate]