class Google::Auth::WebUserAuthorizer
def get_authorization_url options = {}
-
(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