Sha256: 7ef0b60df027977f49180acb298c07aa95c285e9a4b5d3b6d977ee59797515bf

Contents?: true

Size: 555 Bytes

Versions: 3

Compression:

Stored size: 555 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}&redirect_to=#{CGI.escape return_to}"
        end

        private

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
roqua-core-api-0.0.19 lib/roqua/core_api/sessions/oauth_session.rb
roqua-core-api-0.0.18 lib/roqua/core_api/sessions/oauth_session.rb
roqua-core-api-0.0.17 lib/roqua/core_api/sessions/oauth_session.rb