Sha256: d53507f94cdb3959a1c8d373f2e54450d9ca36ff21d7ded62a04a95f557abc09

Contents?: true

Size: 715 Bytes

Versions: 2

Compression:

Stored size: 715 Bytes

Contents

module Roqua
  module CoreApi
    module Sessions
      class OAuthSession < AuthSession
        attr_reader :access_token

        def initialize(access_token:, **additional_arguments)
          @access_token = access_token
          super additional_arguments
        end

        def logout_url(return_to:)
          "#{core_site}/session/destroy?token=#{access_token}&return_to=#{CGI.escape return_to}"
        end

        # ping the server to check if session is still valid.
        # Will throw NoSession as usual if not.
        def ping
          get "/ping"
        end

        private

        def headers
          {"Authorization" => "Bearer #{access_token}"}
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roqua-core-api-0.0.24 lib/roqua/core_api/sessions/oauth_session.rb
roqua-core-api-0.0.22 lib/roqua/core_api/sessions/oauth_session.rb