Sha256: 1fc7330357f20cd944b73bd06d2f0ccaf46a9efa70defc8ec3fa9cfb18336c2c

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

module OmniHooks
  module Strategies
    # The Developer strategy is a very simple strategy that can be used as a
    # placeholder in your application until a different authentication strategy
    # is swapped in. It has zero security and should *never* be used in a
    # production setting.
    #
    # ## Usage
    #
    # To use the Developer strategy, all you need to do is put it in like any
    # other strategy:
    #
    # @example Basic Usage
    #
    #   use OmniAuth::Builder do
    #     provider :developer
    #   end
    #
    # @example Custom Fields
    #
    #   use OmniAuth::Builder do
    #     provider :developer,
    #       :fields => [:first_name, :last_name],
    #       :uid_field => :last_name
    #   end
    #
    # This will create a strategy that, when the user visits `/auth/developer`
    # they will be presented a form that prompts for (by default) their name
    # and email address. The auth hash will be populated with these fields and
    # the `uid` will simply be set to the provided email.
    class Developer
      include OmniHooks::Strategy

      event_type do
        params[:type]
      end

      event do
        params
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omnihooks-0.1.0 lib/omnihooks/strategies/developer.rb
omnihooks-0.0.5 lib/omnihooks/strategies/developer.rb
omnihooks-0.0.4 lib/omnihooks/strategies/developer.rb
omnihooks-0.0.3 lib/omnihooks/strategies/developer.rb
omnihooks-0.0.2 lib/omnihooks/strategies/developer.rb
omnihooks-0.0.1 lib/omnihooks/strategies/developer.rb