Sha256: 3a948e7c1190d477233b12c955c9f73774dfeccd65baa3786c19c9777e86eadb

Contents?: true

Size: 649 Bytes

Versions: 2

Compression:

Stored size: 649 Bytes

Contents

module LinkedIn
  module API
    module Authentication
      attr_reader :state

      def authorize_url(params = {})
        params.reverse_merge! config.to_h.slice :scope, :state, :redirect_uri
        auth_code.authorize_url params
      end

      def request_access_token(authorization_code, params = {})
        raise Error::CSRF.new state, params[:state] if params[:state] && params[:state] != state

        params.reverse_merge! redirect_uri: config.redirect_uri
        opts = { mode: :query, param_name: 'oauth2_access_token' }

        self.access_token = auth_code.get_token authorization_code, params, opts
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
linkedin2-0.0.7 lib/linkedin/api/authentication.rb
linkedin2-0.0.6 lib/linkedin/api/authentication.rb