Sha256: 79811c0e8b566ce947ebad1b137a5859f0cbb2ae595446f3572e0b3653ae1670

Contents?: true

Size: 1.97 KB

Versions: 6

Compression:

Stored size: 1.97 KB

Contents

module Octokit

  # Authentication methods for {Octokit::Client}
  module Authentication

    # Indicates if the client was supplied  Basic Auth
    # username and password
    #
    # @see https://developer.github.com/v3/#authentication
    # @return [Boolean]
    def basic_authenticated?
      !!(@login && @password)
    end

    # Indicates if the client was supplied an OAuth
    # access token
    #
    # @see https://developer.github.com/v3/#authentication
    # @return [Boolean]
    def token_authenticated?
      !!@access_token
    end

    # Indicates if the client was supplied a bearer token
    #
    # @see https://developer.github.com/early-access/integrations/authentication/#as-an-integration
    # @return [Boolean]
    def bearer_authenticated?
      !!@bearer_token
    end

    # Indicates if the client was supplied an OAuth
    # access token or Basic Auth username and password
    #
    # @see https://developer.github.com/v3/#authentication
    # @return [Boolean]
    def user_authenticated?
      basic_authenticated? || token_authenticated?
    end

    # Indicates if the client has OAuth Application
    # client_id and secret credentials to make anonymous
    # requests at a higher rate limit
    #
    # @see https://developer.github.com/v3/#unauthenticated-rate-limited-requests
    # @return [Boolean]
    def application_authenticated?
      @client_id && @client_secret
    end

    private

    def login_from_netrc
      return unless netrc?

      require 'netrc'
      info = Netrc.read netrc_file
      netrc_host = URI.parse(api_endpoint).host
      creds = info[netrc_host]
      if creds.nil?
        # creds will be nil if there is no netrc for this end point
        octokit_warn "Error loading credentials from netrc file for #{api_endpoint}"
      else
        creds = creds.to_a
        self.login = creds.shift
        self.password = creds.shift
      end
    rescue LoadError
      octokit_warn "Please install netrc gem for .netrc support"
    end

  end
end

Version data entries

6 entries across 5 versions & 2 rubygems

Version Path
tdiary-5.1.3 vendor/bundle/ruby/2.6.0/gems/octokit-4.18.0/lib/octokit/authentication.rb
tdiary-5.1.3 vendor/bundle/ruby/2.7.0/gems/octokit-4.18.0/lib/octokit/authentication.rb
tdiary-5.1.2 vendor/bundle/ruby/2.7.0/gems/octokit-4.18.0/lib/octokit/authentication.rb
octokit-4.18.0 lib/octokit/authentication.rb
tdiary-5.1.1 vendor/bundle/ruby/2.7.0/gems/octokit-4.16.0/lib/octokit/authentication.rb
octokit-4.16.0 lib/octokit/authentication.rb