Sha256: 86bb0f7ec7fbe9fd39105a67bcbd0b6089cfdb4ac86d717960e507f44cc95d71

Contents?: true

Size: 648 Bytes

Versions: 4

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

require_relative 'auth_strategy'

module Redd
  module AuthStrategies
    # For non-confidential apps. Different from the implicit grant.
    class Installed < AuthStrategy
      def initialize(client_id:, redirect_uri:, **kwargs)
        super(client_id: client_id, secret: '', **kwargs)
        @redirect_uri = redirect_uri
      end

      # Authenticate with a code using the "web" flow.
      # @param code [String] the code returned by reddit
      # @return [Access]
      def authenticate(code)
        request_access('authorization_code', code: code, redirect_uri: @redirect_uri)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
redd-0.8.1 lib/redd/auth_strategies/installed.rb
redd-0.8.0 lib/redd/auth_strategies/installed.rb
redd-0.8.0.pre.2 lib/redd/auth_strategies/installed.rb
redd-0.8.0.pre.1 lib/redd/auth_strategies/installed.rb